Python实现淘宝秒杀功能的示例代码


Posted in Python onJanuary 19, 2021

1.安装 Selenium 模块

Selenium支持很多浏览器,我选择的是Firefox浏览器。

安装方法:
①打开cmd;
②输入命令 pip install selenium;
③回车,等待自动安装;
④当最后一行代码出现Successfully install selenium-XX时,表示安装成功。

2. 插件 FireBug

FireBug 是火狐浏览器的一款查看代码元素的插件,可以快速的定位元素,selenium的重点就是元素定位,只有定到位了,才能进行下一步操作。

测试安装成功,按F12出现如下画面,表示firebug已经安装成功了
(现在浏览器基本都自带,可以忽略本步骤)

Python实现淘宝秒杀功能的示例代码

3.安装 geckodriver

下载地址:点击此下载


下载完成后,将文件夹解压到python下scripts中即可

Python实现淘宝秒杀功能的示例代码


测试:在pycharm中输入以下代码,正常弹出百度窗口,即为成功

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get('https://www.baidu.com')

**

4.淘宝秒杀代码

**

from selenium import webdriver
import datetime
import time
from os import path

d = path.dirname(__file__)
abspath = path.abspath(d)

driver = webdriver.Firefox()
driver.maximize_window()


def login():
 # 打开淘宝登录页,并进行扫码登录
 driver.get("https://www.taobao.com")
 time.sleep(3)
 if driver.find_element_by_link_text("亲,请登录"):
  driver.find_element_by_link_text("亲,请登录").click()

 print("请在20秒内完成扫码")
 time.sleep(20)

 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(3)
 # 点击购物车里全选按钮
 # if driver.find_element_by_id("J_CheckBox_939775250537"):
 # driver.find_element_by_id("J_CheckBox_939775250537").click()
 # if driver.find_element_by_id("J_CheckBox_939558169627"):
 # driver.find_element_by_id("J_CheckBox_939558169627").click()
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
 # 对比时间,时间到的话就点击结算
  if now > buytime:
   try:
    # 点击结算按钮
    if driver.find_element_by_id("J_Go"):
     driver.find_element_by_id("J_Go").click()
    driver.find_element_by_link_text('提交订单').click()
   except:
   time.sleep(0.1)
   print(now)
   time.sleep(0.1)


if __name__ == "__main__":
 # times = input("请输入抢购时间:")
 # 时间格式:"2018-09-06 11:20:00.000000"
 login()
 buy("2021-01-16 15:08:00.000000")

ps: ①注意此版本代码为扫码登陆,如果觉得扫码等待时间过快,可以调整, ②秒杀前需要提前运行代码

到此这篇关于Python实现淘宝秒杀功能的示例代码的文章就介绍到这了,更多相关Python实现淘宝秒杀内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python操作csv文件实例详解
Jul 31 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Django框架表单操作实例分析
Nov 04 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
Pandas加速代码之避免使用for循环
May 30 Python
在Python中如何使用yield
Jun 07 Python
Python爬虫后获取重定向url的两种方法
Jan 19 #Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 #Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 #Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 #Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 #Python
django项目中使用云片网发送短信验证码的实现
Jan 19 #Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 #Python
You might like
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
php实现图片添加水印功能
2014/02/13 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
JavaScript 参考教程
2006/12/29 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python实现弹窗祝福效果
2019/04/07 Python
python线程的几种创建方式详解
2019/08/29 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
keras topN显示,自编写代码案例
2020/07/03 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
转预备党员政审材料
2014/02/06 职场文书
导购员的岗位职责
2014/02/08 职场文书
喝酒检查书范文
2014/02/23 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL