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