本文實例為大家分享了Python淘寶秒殺的具體代碼,供大家參考,具體內容如下
昨天茅臺在線上搞秒殺,本來想著靠我驚人的手速去秒一瓶,結果。
所以痛定思痛,想想還是用腳本更靠譜。就在網上搜啊搜,看到selenium這個,頓時眼睛一亮!
整體流程是:上淘寶->找到登錄按鈕去登陸->在登錄頁選擇密碼登錄->填入賬號密碼登錄->跳到購物車頁->點擊全選按鈕,等約定時間,時間到馬上結算、下單。
代碼:
import osfrom selenium import webdriverimport datetimeimport time#需要下載deckodreiverfirefox = os.path.abspath(r"E:/Program Files/Mozilla Firefox/firefox.exe")os.environ["webdriver.firefox.bin"] = firefoxdriver = webdriver.Firefox()driver.maximize_window()def login(uname, pwd): driver.get("https://www.taobao.com") if driver.find_element_by_link_text("親,請登錄"): driver.find_element_by_link_text("親,請登錄").click() input(uname, pwd) #點擊購物車里全選按鈕 if driver.find_element_by_id("J_SelectAll1"): driver.find_element_by_id("J_SelectAll1").click() # time.sleep(3) now = datetime.datetime.now() print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))def input(uname,pwd): time.sleep(3) #選擇密碼登錄 if driver.find_element_by_id("J_Quick2Static"): driver.find_element_by_id("J_Quick2Static").click() time.sleep(3) #用戶名輸入 if driver.find_element_by_name("TPL_username"): for i in uname: driver.find_element_by_name("TPL_username").send_keys(i) time.sleep(0.5) time.sleep(3) #密碼輸入 if driver.find_element_by_name("TPL_password"): for j in pwd: driver.find_element_by_name("TPL_password").send_keys(j) time.sleep(0.5) time.sleep(3) #點擊登錄按鈕 if driver.find_element_by_id("J_SubmitStatic"): driver.find_element_by_id("J_SubmitStatic").click() time.sleep(3) driver.get("https://cart.taobao.com/cart.htm") time.sleep(2)def buy(buytime): while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') if now == buytime: try: #點擊結算按鈕 if driver.find_element_by_id("J_Go"): driver.find_element_by_id("J_Go").click() driver.find_element_by_link_text('提交訂單').click() except: time.sleep(1) print(now) time.sleep(1)if __name__=="__main__": #中文賬號記得decode編碼 login("賬號",'密碼') buy('2018-01-30 13:35:00')這里用了很多線程休眠,是因為太快的輸入,在登錄的時候回出現滑動驗證框,所以sleep幾秒,盡量模仿人的操作。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答