我有这段代码可以绕过验证码:
#!/usr/bin/python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
import sys
try:
driver = webdriver.Chrome()
driver.get(sys.argv[1])
time.sleep(2)
slider = driver.find_element_by_id('nc_2_n1z')
move = ActionChains(driver)
move.click_and_hold(slider).move_by_offset(400, 0).release().perform()
time.sleep(5)
driver.close()
except:
pass
一切正常,但是当我执行此代码时,它会非常快速地移动滑块(可能少于1秒),因此我无法绕过Slide to verify
验证码。从开始到结束移动滑块,我希望它花费3-5秒的时间,以便在移动滑块时它的行为更像人类。移动滑块时是否可以调节速度?
答案 0 :(得分:0)
您可以通过拆分以下行来尝试 move.click_and_hold(slider).move_by_offset(400,0).release()。perform()
您必须单击并按住所需的秒数,然后释放
move.click_and_hold(slider).perform()
sleep(2)
move.move_by_offset(400, 0).release().perform()
但是我不确定询问能否处理验证码,因为大多数现代验证码都可以确定您是否正在运行脚本