Python 實(shí)現(xiàn)淘寶秒殺的示例代碼
新手學(xué)習(xí)Python,之前在網(wǎng)上看見(jiàn)一位朋友寫(xiě)的40行Python代碼搞定京東秒殺,想在淘寶上幫女朋友搶玩偶,所以就照貓畫(huà)虎的寫(xiě)了下淘寶的秒殺腳本,經(jīng)自己實(shí)驗(yàn)可行。直接上代碼:
#-*- coding: UTF-8 -*- import os from selenium import webdriver import datetime import time chromedriver = "/usr/bin/chromedriver" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) def login(uname, pwd): driver.get("https://www.taobao.com") if driver.find_element_by_link_text("親,請(qǐng)登錄"): driver.find_element_by_link_text("親,請(qǐng)登錄").click(); time.sleep(1) if driver.find_element_by_link_text("密碼登錄"): driver.find_element_by_link_text("密碼登錄").click(); time.sleep(1) if driver.find_element_by_name("TPL_username"): driver.find_element_by_name("TPL_username").send_keys(uname); time.sleep(1) if driver.find_element_by_name("TPL_password"): driver.find_element_by_name("TPL_password").send_keys(pwd); time.sleep(2) if driver.find_element_by_id("J_SubmitStatic"): driver.find_element_by_id("J_SubmitStatic").click(); time.sleep(1) driver.get("https://cart.taobao.com/cart.htm") if driver.find_element_by_id("J_SelectAll1"): driver.find_element_by_id("J_SelectAll1").click() time.sleep(3) if driver.find_element_by_link_text("結(jié) 算"): driver.find_element_by_link_text("結(jié) 算").click(); now = datetime.datetime.now() print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy_on_time(buytime): while True: now = datetime.datetime.now() if now.strftime('%Y-%m-%d %H:%M:%S') == buytime: while True: try: driver.find_element_by_link_text('提交訂單').click() except: time.sleep(1) time.sleep(0.1) #中文賬號(hào)的時(shí)候要給它編碼一下,不然會(huì)出錯(cuò) login("中文賬號(hào)".decode('utf-8'),'密碼') #login("英文賬號(hào)",'密碼') #buy_on_time('2017-05-06 21:30:01')
代碼里面有很多的time.sleep(),主要是防止操作太快,網(wǎng)頁(yè)沒(méi)有刷新出來(lái)就會(huì)讀不到下面的元素,由于淘寶可能會(huì)出現(xiàn)滑塊驗(yàn)證,所以我讓輸入賬號(hào)和密碼之后休眠了3秒,沒(méi)有操作的太快,所以沒(méi)有出現(xiàn)滑塊驗(yàn)證。但是去掉那個(gè)time.sleep(3)之后,就彈出了滑塊驗(yàn)證,不知道為什么。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python神經(jīng)網(wǎng)絡(luò)Batch?Normalization底層原理詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Batch?Normalization底層原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python3 sort和sorted用法+cmp_to_key()函數(shù)詳解
這篇文章主要介紹了Python3 sort和sorted用法+cmp_to_key()函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Python中將圖像轉(zhuǎn)換為PDF的方法實(shí)現(xiàn)
本文主要介紹了Python中將圖像轉(zhuǎn)換為PDF的方法實(shí)現(xiàn),主要使用img2pdf和PyPDF2軟件包,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08Python3讀取和寫(xiě)入excel表格數(shù)據(jù)的示例代碼
這篇文章主要介紹了Python3讀取和寫(xiě)入excel表格數(shù)據(jù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06用Python實(shí)現(xiàn)寫(xiě)倒序輸出(任意位數(shù))
這篇文章主要介紹了用Python實(shí)現(xiàn)寫(xiě)倒序輸出(任意位數(shù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python使用urllib2模塊獲取gravatar頭像實(shí)例
python使用urllib2模塊獲取gravatar頭像的實(shí)例,大家參考使用吧2013-12-12Python多進(jìn)程Process和管道Pipe的使用方式
這篇文章主要介紹了Python多進(jìn)程Process和管道Pipe的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02