手把手教你编写Python抢购脚本

想买mate40,但总是抢不到,所以想试着能不能写个脚本代码。

想买mate40,但总是抢不到,所以想试着能不能写个脚本代码。

第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。
第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。

Python脚本实现

  • 安装Python。我安装的是anaconda
  • 安装webdriver扩展。它是Selenium模块的一部分。Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。所以其实就是安装Selenium:Win+R,输入cmd,在命令行中输入pip show selenium
  • 安装chrome浏览器(因为我用的是谷歌)
  • 安装chromedriver。它是chrome的插件,是为了webDriver能通过操作chromedriver来控制chrome浏览器自动操作,如打开网页,点击按钮等操作。

下载地址:

**注意:下载时要根据电脑系统和chrome浏览器版本来选择对应的chromedriver版本。**可以通过浏览器右上角的三点→帮助→关于Google Chrome来查看自己的chrome版本。

手把手教你编写Python抢购脚本

下载chromedriver安装包后,进行解压,放在chrome安装的同级目录下,同时在环境变量PATH中添加路径。

手把手教你编写Python抢购脚本

然后用以下代码检验是否安装成功:

手把手教你编写Python抢购脚本

然鹅,此时我遇到了错误,如下

手把手教你编写Python抢购脚本

于是,我把chromedriver.exe放到了我python脚本的文件夹后,就完美解决问题了!

手把手教你编写Python抢购脚本

【补充】
我知道自己为什么出现上面那个错误了,因为路径没输入!
在下图所示红框处输入自己的下载的chromedriver安装路径即可成功运行。

手把手教你编写Python抢购脚本

完整的Python脚本代码如下:

```python# coding=utf-8import osfrom selenium import webdriverimport datetimeimport timefrom os import path#此处chromedriver改为自己下载解压的chromedriver的路径driver = webdriver.Chrome("E:/JupyterNotebookSavePath/chromedriver")#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("请在15秒内完成扫码")        time.sleep(15)        #打开购物车列表首页        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()    now = datetime.datetime.now()    print("login success:", now.strftime("%Y-%m-%d %H:%M:%S"))def buy(times):    while True:        #记录当前时间,使用datatime内置模块        now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")        print(times)        print(now)        # 对比时间,时间到的话就点击结算        if now == times:            try:                if driver.find_element_by_id("J_Go"):                    driver.find_element_by_id("J_Go").click()                    driver.find_element_by_link_text('提交订单').click()                    print('抢购成功,请尽快付款')            except:                 print('请再次尝试提交订单')        print(now)        time.sleep(0.1)if __name__ == "__main__":    times = input("请输入抢购时间(例如格式:2021-02-01 00:00:00):")    login()    buy(times)

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/72273.html

(0)

相关推荐

  • 异地就医门诊报销,医保异地门诊就医报销

    在全国住院费用跨省直接结算平稳运行的基础上,国务院加速推进普通门诊费用的跨省直接结算,“医保漫游”的受益面进一步扩大。

    生活 2021年11月25日
  • 内蒙古最大城市,内蒙古全部城市

    近年来,随着我国经济的快速发展,区域发展格局更加均衡,一体化高质量发展已经成为未来我国发展趋势。内蒙古自治区位于我国北方地区,与黑龙江、吉林、辽宁、甘肃等8个省、自治区相连,与蒙古、俄罗斯毗邻。内蒙古东西横跨我国东北、华北、西北三大地理板块,总面积118.3万平方公里,位居我国第三位。此外,内蒙古还是我国重要的农畜牧基地、矿产能源基地和生态环境屏障。

    生活 2021年12月2日
  • 儿童游戏记录法,儿童游戏记录绘本

    小时候不知和朋友们玩过多少有趣的游戏,每天最开心的就是出去撒欢地跑啊,跳啊,玩啊,闹啊。好的坏的尽情体验,开心的恼人的事儿数不胜数。跳皮筋,踢毽子,荡秋千,压跷跷板,跳草垛,放大鹅,捉青蛙,打鸟,过家家,翻绳,你追我赶...

    生活 2021年11月14日
  • 拉一拉自己的大拇指,可以有效地预防颈椎病,颈椎病与大拇指关系

    就在人手上就有着非常复杂的穴位,平时多按按,就能防治各种疾病,并保持健康

    生活 2021年11月9日
  • 过敏性皮炎忌口的食物一览表,特应性皮炎饮食应注意什么

    谈到婴儿湿疹,相信大家都不陌生,多多少少都会听过、见过或遇到过。婴儿湿疹往往容易反复发作,导致患儿及父母极为苦恼。但如果宝宝湿疹反复发作,皮肤干燥脱屑,要注意宝宝可能不仅仅是湿疹那么简单,这个时候就要考虑是不是特应性皮炎了。

    生活 2021年11月14日
  • 华人首富是谁?,现在的华人首富是谁

    会场没有客人? - 1 - 昨天,中国首富易手是一个奇怪的消息。新首富是赵昌鹏,江湖人称“CZ”。 据财经杂志《福布斯》数据显示,加密货币平台创始人赵长鹏拥有30%的股份。按照这个...

    生活 2021年12月2日