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迭代器和生成器介绍
Mar 06 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Python线性方程组求解运算示例
Jan 17 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Python中常用的8种字符串操作方法
May 06 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 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 Smarty模板生成html文档的方法
2010/04/12 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
php支付宝APP支付功能
2020/07/29 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python中获取对象信息的方法
2015/04/27 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python pygame实现2048游戏
2018/11/20 Python
python制作抖音代码舞
2019/04/07 Python
python制作图片缩略图
2019/04/30 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python计算信息熵实例
2020/06/18 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
电子信息专业学生自荐信
2013/11/09 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
社保委托书怎么写
2014/08/02 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
捐助感谢信
2015/01/22 职场文书
关于五一放假的通知
2015/08/18 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
JavaScript流程控制(分支)
2021/12/06 Javascript