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 解析XML文件
Apr 15 Python
Python字符串替换实例分析
May 11 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
python查看矩阵的行列号以及维数方式
May 22 Python
Python虚拟环境venv用法详解
May 25 Python
python中的插入排序的简单用法
Jan 19 Python
python可视化之颜色映射详解
Sep 15 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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面试题附答案
2009/01/07 PHP
PHP 引用文件技巧
2010/03/02 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
轻松实现php文件上传功能
2017/02/17 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
学Python 3的理由和必要性
2019/11/19 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
高一英语教学反思
2014/01/22 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
申报优秀教师材料
2014/12/16 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
企业宣传语大全
2015/07/13 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技