想买mate40,拿不到,想试着写个脚本代码。
第一步:把要抢购的商品加入购物车。注:脚本是对购物车中的所有商品下订单,所以最好先把购物车中不够买的商品删除。
第二步:写一个Python脚本,在抓拍前运行,设置抓拍时间。
私人边肖01可以获得很多python学习资源。
Python脚本实现下载地址:
或者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脚本代码如下:
```python # coding=utf-8 import os from selenium import webdriver import datetime import time from 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)