Selenium3 解決登錄界面滑塊驗證問題


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

https://www.helloweba.com/demo/2017/unlock/

 

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("https://www.helloweba.com/demo/2017/unlock/")
#定位第一個滑塊
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 滑塊解鎖驗證成功

 

參考至:https://www.cnblogs.com/fnng/p/7235498.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM