如何通過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
- 通過 Spring AOP 註解實現自動代理Spring
- 通過keepalived實現 MySQL VIP 自動切換MySql
- EBS實踐—PO內部申請自動接收入庫
- Android UI 自動化測試實現過程AndroidUI
- 通過expect實現ssh協議自動輸密碼協議密碼
- SOLIDWORKS教育版可以試用嗎?如何申請SOLIDWORKS教育版免費試用?Solid
- 通過自動化和現代化實現網路優化優化
- 四人團隊專案申請-----已通過
- 在Esri官網申請60天試用版 ArcGIS Desktop(過期)
- 用python實現selenium 自動化測試Python
- 如何從測試自動化中實現價值
- 福特申請自動駕駛警車專利,可自動貼罰單自動駕駛
- 申通的雲原生實踐之路:如何實現應用基於容器的微服務改造?微服務
- Angular 如何通過 HTTP Interceptor 實現 HTTP 請求的超時監控AngularHTTP
- 通過Gradle自動實現Android元件化模組構建GradleAndroid元件化
- 字元裝置驅動——申請、建立、應用.字元
- 如何申請 Azure OpenAIOpenAI
- 請問自動化測試中如何自動開關 iPhone 飛航模式iPhone模式
- iOS OC SwiftMonkey 自動化測試 通過Pods整合iOSSwift
- IT 自動化:如何去實現
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 驅動開發:透過應用堆實現多次通訊
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- 自動化測試應該如何實現多執行緒?執行緒
- Postman實現UI自動化測試PostmanUI
- 東莞網咖發證工作進度緩慢 已有7家透過申請
- 阿里入股申通是怎麼回事?投資46.6億元 阿里入股申通成為股東阿里
- Redis sortedset實現元素自動過期Redis
- 請問大家,自動化測試可以實現一個指令碼測試全部平臺嗎?指令碼
- 試著使用 jmeter 實現介面自動化測試JMeter
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 自動化測試實戰技巧:「用例失敗重試機制」實現方案分享
- 通過矩陣變化實現的 3D 模型自動佈局矩陣3D模型