好久沒用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()
沒有仔細的學習。。。