在这篇文章里,我想和你分享一个抢购脚本,帮助你在双十二抢购心爱的礼物。步骤很简单。下面小编分享一下基于Python的抢购脚本的编写方法。有兴趣的朋友来看看吧。
想买mate40,拿不到,想试着写个脚本代码。
第一步:把你想抢购的商品加入购物车。注意:脚本是给购物车里的所有商品下订单,所以最好先把购物车里不够买的商品删掉。
第二步:编写Python脚本,在抓拍前运行,设置抓拍时间。
Python脚本实现
安装Python。我安装了蟒蛇
安装webdriver扩展。它是Selenium模块的一部分。Selenium是一个Web应用测试的工具,用来测试你的应用是否能在不同的浏览器和操作系统上很好的工作。Selenium测试直接在浏览器中运行,就像一个真实的用户在操作它一样。所以其实就是安装Selenium:Win R,输入cmd,命令行输入pip show selenium。
安装chrome浏览器(因为我用的是谷歌)
安装chromedriver。它是chrome的一个插件,让webDriver通过操作chromedriver来控制chrome浏览器的自动运行,比如打开网页、点击按钮等。
下载地址:
或者http://chromedriver.storage.googleapis.com/index.html或者https://npm.taobao.org/mirrors/chromedriver/.
* *注意:下载时要根据自己的电脑系统和chrome浏览器版本选择相应的Chrome驱动版本。* *你可以通过浏览器右上角的三个点帮助关于谷歌chrome查看自己版本的Chrome。
下载chromedriver的安装包后,解压,放在chrome安装的同一个目录下,将路径添加到环境变量PATH中。
然后使用以下代码验证安装是否成功:
然而,这时,我遇到了一个错误,如下
所以,我把chromedriver.exe放到了我的python脚本的文件夹中,完美地解决了这个问题!
【补充】我知道为什么会出现上面的错误,因为没有输入路径!在下图所示的红色框中输入您下载的chromedriver的安装路径,以成功运行。
完整的Python脚本代码如下:
``蟒蛇皮
#编码=utf-8
导入操作系统
从selenium导入web驱动程序
导入日期时间
导入时间
从操作系统导入路径
#这里chromedriver改为下载解压后的chromedriver的路径。
driver=webdriver。chrome(' E:/JupyterNotebookSavePath/chromedriver ')
#driver.maximize_window()
定义登录():
#打开淘宝首页,扫码登录淘宝。
driver . get(' https://www . Taobao . com ')
时间.睡眠(3)
if driver . find _ element _ by _ link _ text('亲爱的,请登录'):
driver . find _ element _ by _ link _ text('亲爱的,请登录')。单击()
打印(“请在15秒内扫码”)
时间.睡眠(15)
#打开购物车列表主页
driver . get(' https://cart . Taobao . com/cart . htm ')
时间.睡眠(3)
#选择所有购物车
if driver . find _ element _ by _ id(' J _ selectall 1 '):
driver . find _ element _ by _ id(' J _ selectall 1 ')。单击()
now=datetime.datetime.now()
print('登录成功:',now.strftime('%Y-%m-%d %H:%M:%S '))
延期购买(次):
虽然正确:
#使用datatime内置模块记录当前时间
now=datetime.datetime.now()。strftime('%Y-%m-%d %H:%M:%S ')
打印(次)
打印(现在)
#比较时间,时间到了点击结算。
如果现在==倍:
尝试:
if driver . find _ element _ by _ id(' J _ Go '):
driver . find _ element _ by _ id(' J _ Go ')。单击()
driver . find _ element _ by _ link _ text('提交订单')。单击()
打印('抢购成功,请尽快付款')
除了:
打印(“请尝试再次提交订单”)
打印(现在)
时间.睡眠(0.1)
if __name__=='__main__ ':
Times=input('请输入抓拍时间(例如,格式:2021-02-01 00:00:00):')
登录()
购买(次)
关于Python snap-up脚本的编写方法的这篇文章到此为止。有关更多相关的Python快照脚本内容,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。