In diesem Artikel wird hauptsächlich die Implementierung der einfachen Taobao-Flash-Sale-Funktion in Python vorgestellt, die einen gewissen Referenzwert hat.
Das Beispiel dieses Artikels zeigt Ihnen die Python-Taobao-Flash-Sale-Funktion . Der spezifische Code ist wie folgt:
Gestern hat Moutai einen Flash-Sale online gestartet. Ich dachte ursprünglich, dass ich meine erstaunliche Handgeschwindigkeit nutzen könnte, um eine Flasche zu kaufen stellte sich heraus. . . .
Also habe ich aus dieser Erfahrung gelernt und dachte, es wäre zuverlässiger, ein Skript zu verwenden. Ich habe im Internet gesucht und gesucht, und als ich Selen sah, leuchteten meine Augen plötzlich auf!
Der Gesamtvorgang ist: Gehen Sie zu Taobao -> Suchen Sie die Anmeldeschaltfläche, um sich anzumelden -> Wählen Sie auf der Anmeldeseite ein Passwort aus, um sich anzumelden -> ; Zur Warenkorbseite springen -> Klicken Sie auf die Schaltfläche, warten Sie die vereinbarte Zeit ab und geben Sie die Bestellung sofort auf, wenn die Zeit abgelaufen ist.
Code:
import os from selenium import webdriver import datetime import time #需要下载deckodreiver firefox = os.path.abspath(r"E:\Program Files\Mozilla Firefox\firefox.exe") os.environ["webdriver.firefox.bin"] = firefox driver = 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')
Hier wird viel Thread-Ruhezustand verwendet, da beim Anmelden zu schnelle Eingaben angezeigt werden. Schieben Sie den Verifizierungsbox, also schlafen Sie ein paar Sekunden und versuchen Sie, menschliche Operationen nachzuahmen.
Verwandte Empfehlungen:
Beispiel für eine Python-Implementierung zum Exportieren von Daten nach Excel
Das obige ist der detaillierte Inhalt vonPython implementiert eine einfache Taobao-Flash-Sale-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!