硒-如何在移动滑块时调整鼠标速度?

时间:2019-04-11 18:54:22

标签: python selenium

我有这段代码可以绕过验证码:

#!/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秒的时间,以便在移动滑块时它的行为更像人类。移动滑块时是否可以调节速度?

1 个答案:

答案 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()

但是我不确定询问能否处理验证码,因为大多数现代验证码都可以确定您是否正在运行脚本