Имитируйте движение мыши с помощью .click() или .move_to_element() Selenium Python

#python #selenium #selenium-webdriver #selenium-chromedriver #bots

Вопрос:

Я работаю над проектом Selenium bot и заметил, что веб-сайты могут легко обнаружить, что бот проходит через веб-сайт, получая X и Y курсора, потому что функция driver.click() переходит непосредственно к местоположению элемента. Есть ли какой-нибудь способ, которым я могу имитировать движение мыши, чтобы предотвратить обнаружение.

 findtop = driver.find_element_by_class_name('topbutton').click()
time.sleep(3)
findbottom = driver.find_element_by_class_name('bottomButton').click()
 

Вот что я получаю в консоли:

 X:26 Y: 19
X:1006 Y: 707
 

Я даже пытался:

 findtop = driver.find_element_by_class_name('topbutton').click()
time.sleep(3)
findbottom = driver.find_element_by_class_name('bottomButton')

webdriver.ActionChains(driver).move_to_element(findtop).perform()

findbottom = driver.find_element_by_class_name('bottomButton')
webdriver.ActionChains(driver).move_to_element(findbottom).perform()
 

Тот же результат.

Комментарии:

1. На каком веб-сайте вы его используете?

2. @ArundeepChohan Я хочу использовать его в Linkedin, но я пытаюсь предотвратить обнаружение и тестирование этого в своей собственной среде