我将Tor Browser与Selenium结合使用来自动单击按钮。
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()
我假设您正在尝试绕过CAPTCHA。
您可以通过以下两种方法之一来执行此操作。您可以使用选择器单击按钮。例如,带有“ g-recpatcha”类的按钮的XPath选择器。您也可以只执行页面上的JavaScript代码来调用onSubmit()函数。
因此,有两个选择:
driver.find_element_by_xpath(“ // button [@ class ='g-recaptcha']”)。click()
driver.execute_script(“ onSubmit(”“ + captchaToken +”“)”)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句