雙十一用python秒殺京東好貨!


好久沒用python了,都寫不來了。

需要用到selenium 和 Chromedriver;

我只是記錄一下幾個坑;

第一個坑:自己電腦里安裝了兩個版本的python ,3.5和3.6 結果我在pip selenium的時候自動安裝在了3.5上面,而我編譯器里面運行的還是3.6結果提示找不到對應的庫,然后我就很納悶了,還好以前有過相似的庫找不到的現象,於是去setting里面找project interpreter 里面的包,遂找到原因。

第二個坑:貌似還要pip 一下 chromedriver ,除此之外我還遇到了版本問題,一開始找的driver版本太低了。

第三個坑:要將driver.exe直接放在c盤的目錄下,你藏的深了不知道為什么找不到了。

# _*_ coding:utf-8_*_

from selenium import webdriver
import datetime
import time

print("ready to loading...")
# driver=webdriver.Chrome('D:\geckodriver\chromedriver.exe')
#driver=webdriver.Firefox(executable_path = 'D:\geckodriver\geckodriver.exe')
driver=webdriver.Chrome('C:\chromedriver.exe')
print("start webdriver")
def login(uname, passwd):
    #driver = webdriver.
    print("start process")
    driver.get("http://www.jd.com")
    print("get web in")
    time.sleep(3)
    driver.find_element_by_link_text("你好,請登錄").click()
    time.sleep(3)
    driver.find_element_by_link_text("賬戶登錄").click()
    time.sleep(3)
    print("已登陸")
    driver.find_element_by_name("loginname").send_keys(uname)
    driver.find_element_by_name("nloginpwd").send_keys(passwd)
    driver.find_element_by_id("loginsubmit").click()
    time.sleep(3)
    driver.get("https://item.m.jd.com/product/3243688.html")
    time.sleep(3)

    buy_time = '2017-11-11 10:00:00'
    print("buy_time :" + buy_time + "等待時間到達")
    while True:
        now = datetime.datetime.now()
        if now.strftime('%Y-%m-%d %H:%M:%S') == buy_time:
            driver.find_element_by_id("choose-btn-ko").click()
            time.sleep(3)
            driver.find_element_by_link_text("保存收貨人信息").click()
            time.sleep(3)
            driver.find_element_by_id("order-submit").click()
            print("已提交訂單")
        time.sleep(0.5)

# entrance
login('賬號','密碼')   # your username and password

driver.close()

沒有仔細的學習。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM