如何通過python+Chrome實現自動申請某東試用
如何通過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 '你的檔名'就可以啦
相關文章
- SAP RETAIL 通過自動補貨功能觸發採購申請AI
- 如何自動申請免費的HTTPS證書?HTTP
- SAP RETAIL 通過自動補貨功能觸發的採購申請有些啥特殊的地方?AI
- 如何實現高度自動化測試?
- SOLIDWORKS教育版可以試用嗎?如何申請SOLIDWORKS教育版免費試用?Solid
- 騰訊雲如何申請免費伺服器試用伺服器
- 用python實現selenium 自動化測試Python
- 在Esri官網申請60天試用版 ArcGIS Desktop(過期)
- 通過自動化和現代化實現網路優化優化
- 通過Gradle自動實現Android元件化模組構建GradleAndroid元件化
- 自動化測試如何實現全面覆蓋
- Angular 如何通過 HTTP Interceptor 實現 HTTP 請求的超時監控AngularHTTP
- 申通的雲原生實踐之路:如何實現應用基於容器的微服務改造?微服務
- 如何從測試自動化中實現價值
- 字元裝置驅動——申請、建立、應用.字元
- 如何申請 Azure OpenAIOpenAI
- 驅動開發:透過應用堆實現多次通訊
- 位元組跳動面試官:請用JS實現Ajax併發請求控制面試JS
- 福特申請自動駕駛警車專利,可自動貼罰單自動駕駛
- PHP 如何通過 JSON-RPC 呼叫實現以太坊互動PHPJSONRPC
- Etcd 使用場景:通過分散式鎖思路實現自動選主分散式
- IT 自動化:如何去實現
- 一次性通過的軟著申請教程(2021.06最新)
- 請問自動化測試中如何自動開關 iPhone 飛航模式iPhone模式
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- 怎麼通過$a獲取到$b?某豹面試題面試題
- 教你如何通過自媒體變現!(建議收藏)
- 通過佇列實現棧OR通過棧實現佇列佇列
- 通過矩陣變化實現的 3D 模型自動佈局矩陣3D模型
- 106簡訊平臺如何申請?申請週期是多久?
- 通過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- 自動化測試平臺設計與實現(二、自動化測試用例物件設計實現、關鍵字物件設計與實現)物件
- 自動化測試應該如何實現多執行緒?執行緒
- Postman實現UI自動化測試PostmanUI
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- iOS如何實現自動化打包iOS
- 如何實現辦公自動化?