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 获取新浪微博的最新公共微博实例分享
Jul 03 Python
python自定义解析简单xml格式文件的方法
May 11 Python
讲解Python中if语句的嵌套用法
May 14 Python
python实现SOM算法
Feb 23 Python
python opencv 直方图反向投影的方法
Feb 24 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
python调用API接口实现登陆短信验证
May 10 Python
零基础小白多久能学会python
Jun 22 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
Python matplotlib绘制雷达图
Apr 13 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抽象类基本用法示例
2018/12/28 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python复制文件操作实例详解
2015/11/10 Python
Python优先队列实现方法示例
2017/09/21 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
使用python绘制二维图形示例
2019/11/22 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
python实现无边框进度条的实例代码
2020/12/30 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
多媒体教室标语
2014/06/26 职场文书
销售代理协议书
2014/09/30 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python