Браузер TOR с селеном и фитоном -> кнопка нажатия - PullRequest
0 голосов
/ 17 апреля 2020

Я использую TOR Browser с Selenium для автоматизации нажатия на кнопку.

script.py:

from tbselenium.tbdriver import TorBrowserDriver
with TorBrowserDriver("/home/user/Selenium/tor-browser_en-US/") as driver:
driver.get('https://www.example.com/form.html')

Как мне удается выполнить нажатие на эту кнопку (выдержка из HTML файл)?

<form method="post" id="IdA" action="https://example.com/action.php"><input id='valid' name='valid' value='012.23945765955' type="hidden"><button class="g-recaptcha" data-sitekey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" data-callback="onSubmit" id="IdA" style="background:url(https://www.example.com/button.gif);width:190px;height:58px;border:none;cursor:pointer;display:none;" type="submit"></button></form>

Я пробовал это, но это не сработало:

driver.findElement(By.Id("IdA")).click()

1 Ответ

1 голос
/ 17 апреля 2020

Я предполагаю, что вы пытаетесь обойти капчу.

Вы можете сделать это одним из двух способов. Вы можете нажать на кнопку с помощью селектора. Например, селектор xpath для кнопки с классом «g-recpatcha». Вы также можете просто выполнить javascript на странице для вызова функции onSubmit ().

Итак, есть два варианта:

  1. driver.find_element_by_xpath ("// кнопка [@ class = 'g-recaptcha'] "). click ()

  2. driver.execute_script (" onSubmit (\ "" + captchaToken + "\") ")

См. Обратный вызов на этой странице https://2captcha.com/2captcha-api#solving_captchas

...