日常购物中会遇到需要抢购的情况,如果说一个东西库存不多,或者是抢购的人数较多,又或者购买的时间有限制,这个时间正好没有空余时间,想要使用一个自定义时间的脚本来进行一个物品的购买,那可以选择使用Python来进行时间控制定时,主要是使用Python的selenium库和chrome浏览器来实现,在脚本中首先要导入selenium的webdriver模块
from selenium import webdriver
然后对于脚本中主要是对于需要抢购的网站进行获取,此处以淘宝网为例子,获取到淘宝网站之后,对进入到的网站进行登录,也即使需要找到登录后的购物车
chromeWebDriver.get("https://www.taobao.com")
time.sleep(5)
chromeWebDriver.find_element_by_link_text("亲,请登录").click()
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
进行时间比对之后,即对购物车里面的商品进行购买点击
if chromeWebDriver.find_element_by_link_text("结 算"):
chromeWebDriver.find_element_by_link_text("结 算").click()
跳转结算页面后即可以进行提交订单了。
对于此处主要是需要注意,chrome本身的版本和chromedriver的版本需要一直,不然会出现脚本跑不起来,报错的情况,如果出现以下情况,需要注意使版本不一致的原因所导致的
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 119.0.6045.124 with binary path xxx
添加图片注释,不超过 140 字(可选)
先观察自己的chrome的版本,然后通过在网站中找到对应的chromedriver版本,下载安装即可。Chrome for Testing availability
脚本代码如下: