如何通過python+Chrome實現自動申請某東試用

weixin_34253539發表於2018-10-29

如何通過python+Chrome實現自動申請某東試用

在這裡小小推薦下我的個人部落格

csdn:雷園的csdn部落格

個人部落格:雷園的個人部落格

簡書:雷園的簡書

注意*

本人python小白剛剛入門,大神們多多指導,這個小指令碼也是有個小問題就是在剛啟動後進行登陸時需要手動點選驗證,預留了八秒的時間進行驗證,展示手速的時候到啦。

環境

1.首先你需要有python,ide強烈推薦使用pycharm,因為非常好用。

2.你需要安裝seleium庫。教程連線

3.你需要下載chromedriver。附上下載連結

4.當然,如果你使用pycharm的話跳轉我的另一篇部落格:pycharm環境配置

程式碼實現

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.action_chains import ActionChains
driver=webdriver.Chrome()
driver.get("https://try.m.jd.com/activities?cid1=0&state=0&ran=1540783336157")

#間隔三秒後進入我的試用進行登入
time.sleep(3)
login=driver.find_element_by_xpath("/html/body/ul/li[3]/a")
ActionChains(driver).click(login).perform()

time.sleep(2)
username=driver.find_element_by_id("username")
password=driver.find_element_by_id("password")
username.send_keys("your_username")
password.send_keys("your_password")

time.sleep(1)
btn=driver.find_element_by_id("loginBtn")
ActionChains(driver).click(btn).perform()

time.sleep(8)
start=driver.find_element_by_xpath("/html/body/ul/li[2]/a")
ActionChains(driver).click(start).perform()

#此處應該有迴圈
for i in range(12,10000):
    time.sleep(2)
    str1 = str(i)
    #點選商品
    goods=driver.find_element_by_xpath("/html/body/div[3]/div[3]/div[1]/ul/li["+str1+"]")
    if(goods is not None):
        ActionChains(driver).click(goods).perform()
        time.sleep(2)
        #獲取商品申請按鈕的名稱
        shen=driver.find_element_by_xpath("/html/body/ul/li[2]/a")
        ActionChains(driver).click(shen).perform()

        time.sleep(1)
        #純靠運氣
        q=driver.find_element_by_xpath("/html/body/div[3]/div[2]/div[2]/div[2]/a[2]")
        if(q is not None):
          ActionChains(driver).click(q).perform()
        time.sleep(1)
        #後退
        driver.back()
    if(i%12==0):
        js="var q=document.documentElement.scrollTop=100000"
        driver.execute_script(js)
        time.sleep(3)

最後

最後嘛~右鍵執行就可以啦!如果你是windows。配置好環境變數之後win+r輸入cmd進入dos輸入正確的.py檔案的路徑執行指令碼就可以啦。記得把chromedriver.exe和.py檔案放到同一目錄下。

如果使用pycharm的話如下圖?點選run '你的檔名'就可以啦

14356185-ed88b208148626eb.jpg
pycharm執行方法

相關文章