from selenium import webdriver import datetime import time # 此处chromedriver改为自己下载的路径 # options = webdriver.ChromeOptions() # options.add_argument('--log-level=3') driver = webdriver.Chrome("D:\pycharm\study\爬虫\第六章:selenium模块\chromedriver.exe") # 浏览器规避检测 driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }) """ }) 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() # 输入账号密码进行登录 login_acc = driver.find_element_by_id('fm-login-id') login_acc.send_keys(account) login_psw = driver.find_element_by_id('fm-login-password') login_psw.send_keys(psw) if driver.find_element_by_class_name('password-login'): driver.find_element_by_class_name('password-login').click() # if driver.find_element_by_class_name('fm-agreement-text'): # driver.find_element_by_class_name('fm-agreement-text').click() print('登录成功!!') time.sleep(5) # 进入购物车页面 driver.get('https://cart.taobao.com/cart.htm') # time.sleep(10) now = datetime.datetime.now() print("login success:", now.strftime("%Y-%m-%d %H:%M:%S")) def buy(buytime): while True: now = datetime.datetime.now() # 在提交订单前1s点击全选标签 # purse_time = now + datetime.timedelta(seconds=-1) if now > buytime: if driver.find_element_by_xpath('//label[@for="J_SelectAllCbx2"]'): driver.find_element_by_xpath('//label[@for="J_SelectAllCbx2"]').click() # 对比时间,时间到的话就点击结算 time.sleep(0.3) while True: try: # 提交订单 driver.find_element_by_id('J_SmallSubmit').click() break except: # time.sleep(0.1) return "" print(now) time.sleep(0.1) if __name__ == "__main__": times = input("请输入抢购时间(例如格式:2018-11-11 00:00:00):") account = input("请输入淘宝账号/邮箱/会员名:") psw = input("请输入登录密码:") login() buy(times) driver.quit()
爬虫实现淘宝抢货
最新推荐文章于 2024-05-06 12:46:51 发布