Selenium3 解決登入介面滑塊驗證問題

2022-08-23 08:36:11 字數 1422 閱讀 2883

1、jquery滑塊解鎖驗證 — 實驗用網頁

2、實現jquery滑塊解鎖驗證**

from selenium import

webdriver

from selenium.webdriver.common.action_chains import

actionchains

from selenium.common.exceptions import

unexpectedalertpresentexception

from time import

sleep

driver =webdriver.chrome()

driver.get(

"")#定位第乙個滑塊

dragger = driver.find_elements_by_class_name("

slide-to-unlock-handle

")[0]

action =actionchains(driver)

#通過click_and_hold()方法對滑塊按下滑鼠左鍵

action.click_and_hold(dragger).perform() #

滑鼠左鍵按下不放

for index in range(200):

try:

#接下來就是通過for迴圈動滑塊的位置,

#move_by_offset()方法:第乙個引數是x軸,

#第二個引數是y軸,單位為畫素。因為是平行移動,

#所以y設定為0,x每次移動兩2個畫素。

action.move_by_offset(2, 0).perform() #

平行移動滑鼠

except

unexpectedalertpresentexception:

break

#當解鎖成功後會拋unexpectedalertpresentexception異常,捕捉後跳出迴圈。

action.reset_actions() #

清除之前的action

sleep(0.1) #

等待停頓時間

#列印警告框提示

success_text =driver.switch_to.alert.text

print

(success_text)

sleep(3)

driver.quit()

3、jquery 滑塊解鎖驗證成功

selenium3之 執行原理

webdriver是貫穿於整個web自動化測試過程,那麼webdriver是什麼東西呢?webdriver是一套規範,是由w3c組織制定的一套瀏覽器自動化規範,所有的瀏覽器廠商都必須遵守實現的規範,正式因為瀏覽器都支援這種規範,我們可以寫一套自動化指令碼,在多個瀏覽器中進行執行。在進行seleniu...

框架詳解 Selenium3框架詳解

自從17年開始就不再怎麼關注ui自動化測試了,也就很少關注selenium的知識體系,在當時的背景和環境下有很多的思考和選擇點,基於ui的自動化測試並不是所有的場合下都使用它合適,任何乙個技術,要把它應用在合適的場景下才能夠顯示出它的最大的價值。今天這裡就簡單的對page objects做乙個介紹。...

Selenium 3操作瀏覽器視窗

最大化方法一 指明chromedriver路徑 system.setproperty src url string.chrome driver,src url string.driver address 載入使用者配置檔案 chromeoptions options newchromeoptions...