是否还在为双十二抢不到心仪的商品而发愁?
是否听够了女朋友关于缺货的抱怨?
下面就分享一个简单的关于淘宝商品抢购的脚本。
环境要求:
安装细节自行百度~~~
使用方法:
然后便会自动跳转到支付页面付款即可
好了,开始在你女朋友面前使用起来吧!
importtimefromseleniumimportwebdriverimportdatetimeclassSpider:def__init__(self,url):self.__base_url=urlself.__headers={User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36,}defget_url(self):globaldriverdriver.get(self.__base_url)deflogin(self):globaldriverifdriver.find_element_by_link_text("亲,请登录"):driver.find_element_by_link_text("亲,请登录").click()print("请在30秒内扫描登陆")time.sleep(30)driver.get("https://cart.taobao.com/cart.htm")defselectAll(self,method):globaldriver打开购物车列表页面driver.get("https://cart.taobao.com/cart.htm")time.sleep(3)是否全选购物车ifmethod==0:whileTrue:try:ifdriver.find_element_by_id("J_SelectAll1"):driver.find_element_by_id("J_SelectAll1").click()breakexcept:print(f"找不到购买按钮")passifmethod==1:print(f"请手动勾选需要购买的商品")time.sleep(30)defbuy(self,times):globaldriverwhileTrue:now=datetime.datetime.now()对比时间,时间到的话就点击结算ifnow>times:点击结算按钮whileTrue:try:ifdriver.find_element_by_link_text("结 算"):driver.find_element_by_link_text("结 算").click()print(f"结算成功,准备提交订单")breakexcept:pass点击提交订单按钮whileTrue:try:ifdriver.find_element_by_link_text(提交订单):driver.find_element_by_link_text(提交订单).click()print(f"抢购成功,请尽快付款")except:print(f"再次尝试提交订单")passtime.sleep(0.01)option=webdriver.ChromeOptions()option.add_argument(disable-infobars)driver=webdriver.Chrome(chrome_options=option)spider=Spider("https://www.taobao.com")spider.get_url()spider.login()设置0为全选、1为手动spider.selectAll(0)设置抢购时间set_time=datetime.datetime(2020,12,11,23,59)spider.buy(set_time)