目录
- 添加火狐浏览器插件
- 安装geckodriver
- python代码
- 代码整体思路
- 使用方法
最近想抢冰墩墩http://www.cppcns.com的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧。
添加火狐浏览器插件
Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。
在火狐浏览器的插件中直接搜索、下载即可
安装geckodriver
在python中使用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动geckodriver
geckodriver github链接
将编程客栈下载后到的文件解压,将geckodriver.exe放入火狐浏览器的安装目录中
将火狐浏览器的目录地址,写入环境变量中
python代码
from selenium import webdriver import datetime import time # 启动火狐浏览器的驱动器 driver = webdriver.Firefox() # 最大化浏览器www.cppcns.com driver.maximize_window() # 传入用户名密码,登录淘宝 def login(): # 打开淘宝 driver.get("https://www.taobao.com") # 查找文本,登录 if driver.find_element_by_link_text("亲,请登录"): driver.find_element_by_link_text("亲,请登录").click() print("请在30秒内完成扫码") time.sleep(30) driver.get("https://cart.taobao.com/cart.htm") time.编程客栈sleep(3) # 点击购物车里全选按钮 if driver.find_element_by_id("J_SelectAll1"): driver.find_element_by_id("J_SelectAll1").click() time.sleep(3) 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') 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(1) print(now) time.sleep(1) if __name__ == "__main__": # 登录 login() # 设置抢购时间 buy('2022-02-07 16:00:00')
代码整体思路
首先打开淘宝主页,通过文字“亲,请登录”,查找到登录链接,访问登录链接,扫码完成登录,扫码时间为30秒。这里有个问题,本来是打算用账号密码登录的,但是在测试过程中用账号密码登录多了就需要验证,目前无法用代码实现验证。
登录之后,访问购物车,全选,然后购买,提交订单即可。
使用方法
将需要抢购的商品放入购物车,设置抢购时间,使用时需保证购物车中只有需要抢购的商品。
到此这篇关于Python编写淘宝秒杀脚本的文章就介绍到这了,更多相关Python淘宝秒杀内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论