【Python从入门到进阶】使用Selenium自动验证滑块登录
# 导入Selenium库中的webdriver
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
# 初始化WebDriver
driver = webdriver.Chrome()
# 打开网站
driver.get('https://www.geetest.com/expire-pin')
# 找到滑块
slider = driver.find_element_by_id('gt_slider_button')
# 对滑块进行拖动
ActionChains(driver).click_and_hold(slider).perform()
# 移动滑块到指定位置
for x in range(100, 200):
ActionChains(driver).move_by_offset(xoffset=x, yoffset=0).perform()
sleep(0.5) # 暂停0.5秒,以模拟人的滑动动作
# 释放滑块
ActionChains(driver).release().perform()
# 等待验证结果
sleep(3)
# 关闭浏览器
driver.quit()
这段代码使用了Selenium库中的webdriver来自动化地进行滑块验证。它首先初始化了一个Chrome的WebDriver,然后打开了滑块验证的网页。通过找到滑块的元素,使用ActionChains进行拖拽操作,并且在一定的时间内移动滑块到正确的位置以完成验证。最后,释放滑块并等待验证结果,最后关闭浏览器。
评论已关闭