一.模擬滑鼠使用
1.定位到元素 將該元素賦給乙個變數
a = driver.find_element_by_id("username")
2.新建乙個動作鏈 actionchains(driver)
3.使用這個動作鏈的某個方法,操作元素
4.執行這個操作 .proform()
actionchains(driver).move_to_element(a).proform() 滑鼠懸停到該元素
driver.find_element_by_id("ci").click() 點選懸停後顯示的元素
公司專案應用例項:滑鼠懸停到「專案指標庫」後點選「專案資訊」
二.等待 三種
1.sleep(1) 強制等待1s
2.智慧型等待/隱性等待 最高等待10s driver.implicitly_wait(10) 乙個會話(啟動一次瀏覽器到關閉,有可能跨越好幾個py檔案)只需要寫一次 找不到過一會兒再找一下,如果超過10s還找不到就報錯
加到開啟網頁下邊
driver.get("")
driver.implicitiy_wait(10)
3.webdriverwait(driver,10(超時時間), 0.5(輪詢時間,預設是0.5s 可以不寫可以設定更短/更長時間)) 顯式等待
webdriverwait(driver,10,2).until(lambda driver:driver.find_element_by_id("password").sendkeys("123456")) 達到條件以後執行,可以加後續操作
也可以把這個賦值給乙個變數,然後通過變數來操作
ele = web
ele.click()
pyautogui模擬滑鼠鍵盤操作
快捷鍵win r調出 執行 命令視窗,輸出cmd 在cmd命令視窗輸出 pip install pyautogui 等待安裝,直到完成 開啟python的idle 導入庫 import pyautogui as pg 按需輸入命令即可 每條指令執行間隔 類似全域性 pg.pause 1 每隔1s執行...
用程式模擬鍵盤和滑鼠鍵盤
在windows大行其道的今天,windows介面程式受到廣大使用者的歡迎。對這些程式的操作不外乎兩種,鍵盤輸入控制和滑鼠輸入控制。有時,對於繁雜的,或重複性的操作,我們能否通過編制程式來代替手工輸入,而用程式來模擬鍵盤及滑鼠的輸入呢?答案是肯定的。這主要是通過兩個api函式來實現的。下面以delp...
通用滑鼠鍵盤
該程式通過並行機制處理滑鼠和鍵盤的訊息,為了簡化程式裁減了一些 該程式可用為基礎在該程式上新增 可用於文字編輯,遊戲和其他滑鼠鍵盤通用的程式.include include include include include union regs regs unsigned size void far ...