【问题标题】:recaptcher with selenium-java使用 selenium-java 重新捕获
【发布时间】:2019-03-07 23:56:26
【问题描述】:

我尝试使用 selenium-java 登录一个受 recaptcher 保护的网站。

明确一点:我不想自动化这一步。

我尝试暂停 Selenium 并手动解决 captcher,但我认为 recaptcher 检测到 Selenium 或 chromedriver / geckodriver。

我的另一个想法是在单独的 Web 浏览器中解决捕获器并将令牌返回,例如 JDownloader。 但是unitl现在它不起作用。

有人对寻找什么有任何提示,或者有其他解决方案吗?

【问题讨论】:

  • 1. recaptcha 机制(至少是 google 的)检测到浏览器受第 3 方控制 sw = 不让您通过,它会一次又一次地重复显示图像。 2. 令牌不能跨浏览器使用。令牌中(通常)有一个标识符 biuld。不仅如此,令牌只能在几秒钟内有效。
  • 为了能够在受验证码保护的网站上使用 webdriver,您需要在验证码机制中设置一些“后门”或禁用该机制。

标签: java selenium recaptcha captcha


【解决方案1】:

我找到了解决方案: 可以通过参数启动chrome:

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"

然后你可以手动解决recaptcha。

使用此代码,您可以连接:

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
WebDriver driver = new ChromeDriver(options);

【讨论】:

    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2014-10-15
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多