博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python实现京东抢购脚本
阅读量:5295 次
发布时间:2019-06-14

本文共 1217 字,大约阅读时间需要 4 分钟。

环境:python3.7

浏览器:火狐

在python scripts文件夹下边放入相应版本的geckodriver

cmd页面:

pip install seleniumpip install datetime

事先需要把商品放入购物车,电脑时间和北京时间一致

from selenium import webdriverimport timeimport datetimewebdriver = webdriver.Firefox()webdriver.maximize_window()
def buy_on_time(buytime):     while True:         now = datetime.datetime.now()         if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:             for i in range(1, 21):#每隔0.2秒抢购一次,尝试抢购20次
webdriver.find_element_by_xpath("/html/body/div[4]/div[2]/div/div[1]/div/div[2]/div/div/div[1]/div[1]/input").click()                 webdriver.find_element_by_link_text("去结算").click()                 print(now.strftime('%Y-%m-%d %H:%M:%S'))                 print("第%d次抢购" % i)                 time.sleep(0.2)             time.sleep(3)             print('purchase success')         time.sleep(0.5)
webdriver.get("https://cart.jd.com/cart?rd=0.9189005178170556")#此为购物车网站 time.sleep(3) webdriver.find_element_by_xpath("/html/body/div[4]/div[1]/div[2]/div/ul/li[2]/a[1]").click()#一般需要登录,此处点击的是去登录按钮 time.sleep(10)#为了避免输入校验码绕过了输入登录账户密码的步骤,此处打开的是二维码页面,请在10秒内用手机app扫描登录,10秒觉得不够可以改成20 buy_on_time("2019-04-11 18:08:00")#开始抢购时间

 

转载于:https://www.cnblogs.com/yingyingdeyueer/p/10680741.html

你可能感兴趣的文章
globalization与全球化
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2014年国际数学家大会台历
查看>>
[数分提高]2014-2015-2第3教学周第1次课
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
Java抽象类和接口的比较
查看>>
web技术工具帖
查看>>
SpringBoot项目中常见的注解
查看>>
一次性搞明白 service和factory区别
查看>>