Python实现淘宝秒杀功能的示例代码
作者:oJiuJieZhong 时间:2021-05-26 09:41:49
1.安装 Selenium 模块
Selenium支持很多浏览器,我选择的是Firefox浏览器。
安装方法:
①打开cmd;
②输入命令 pip install selenium;
③回车,等待自动安装;
④当最后一行代码出现Successfully install selenium-XX时,表示安装成功。
2. 插件 FireBug
FireBug 是火狐浏览器的一款查看代码元素的插件,可以快速的定位元素,selenium的重点就是元素定位,只有定到位了,才能进行下一步操作。
测试安装成功,按F12出现如下画面,表示firebug已经安装成功了
(现在浏览器基本都自带,可以忽略本步骤)
3.安装 geckodriver
下载地址:点击此下载
下载完成后,将文件夹解压到python下scripts中即可
测试:在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: ①注意此版本代码为扫码登陆,如果觉得扫码等待时间过快,可以调整, ②秒杀前需要提前运行代码
来源:https://blog.csdn.net/oJiuJieZhong/article/details/112709111
标签:Python,淘宝秒杀
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python的类class定义及其初始化方式
2023-08-07 11:52:15
解决python 使用openpyxl读写大文件的坑
2021-06-20 17:03:24
![](https://img.aspxhome.com/file/2023/2/95822_0s.jpg)
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2021-12-21 19:37:29
![](https://img.aspxhome.com/file/2023/6/77646_0s.jpg)
Python实现好友全头像的拼接实例(推荐)
2021-08-21 17:29:35
![](https://img.aspxhome.com/file/2023/1/75911_0s.jpg)
自适应css布局——流动布局新时代[译]
2009-08-13 12:28:00
![](https://img.aspxhome.com/file/UploadPic/20098/13/01-20s.jpg)
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2021-04-26 21:27:11
![](https://img.aspxhome.com/file/2023/1/110391_0s.jpg)
详解python--模拟轮盘抽奖游戏
2023-07-25 15:35:14
![](https://img.aspxhome.com/file/2023/5/71395_0s.png)
Python统计列表中的重复项出现的次数的方法
2023-10-12 08:06:15
Python开发自定义Web框架的示例详解
2023-05-23 19:43:43
![](https://img.aspxhome.com/file/2023/9/108009_0s.jpg)
ORACLE 分区表的设计
2009-08-15 10:56:00
django template实现定义临时变量,自定义赋值、自增实例
2021-05-24 09:16:46
SQL查询效率注意事项小结
2012-01-05 19:31:25
Python3实现取图片中特定的像素替换指定的颜色示例
2022-08-31 15:33:21
![](https://img.aspxhome.com/file/2023/6/103516_0s.jpg)
Python练习之读取XML节点和属性值的方法
2021-03-25 19:01:06
![](https://img.aspxhome.com/file/2023/5/118765_0s.png)
Python实现将Excel转换成xml的方法示例
2023-01-19 23:02:53
python爬取豆瓣评论制作词云代码
2023-03-14 04:31:40
![](https://img.aspxhome.com/file/2023/6/68286_0s.jpg)
Python实现双轴组合图表柱状图和折线图的具体流程
2021-08-24 03:23:33
![](https://img.aspxhome.com/file/2023/9/95529_0s.jpg)
Python实现多线程的两种方式分析
2022-01-06 22:36:10
Python实现基于HTTP文件传输实例
2021-10-23 13:24:53
如何使用Python标准库进行性能测试
2023-04-27 07:48:52
![](https://img.aspxhome.com/file/2023/0/69620_0s.jpg)