Selenium - Как настроить скорость мыши при перемещении слайдера? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть этот код для обхода капчи в основном:

#!/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 голосов
/ 12 апреля 2019

Вы можете попробовать это, разделив строку ниже move.click_and_hold (слайдер) .move_by_offset (400, 0) .release (). execute ()

Вы должны нажать и удерживать в течение желаемых секунд, а затем отпустить

move.click_and_hold(slider).perform()
sleep(2)
move.move_by_offset(400, 0).release().perform()

Однако я не уверен, что запрос может обрабатывать капчу, так как большинство современных капт может выяснить, если вы запускаете скрипт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...