硒浏览器检测为机器人-Recaptcha

时间:2019-07-12 20:48:30

标签: python selenium bots recaptcha

我正在尝试使用python处理硒中的google recaptcha(使用firefox驱动程序)。
不幸的是,即使每次尝试手动解决Recaptcha时,我都会被检测为机器人!
解决图片难题时,即使答案正确,每次也都会出现新的挑战,而且永远不会停止。
通过单击音频挑战,我立即被阻止(见上图)。

python代码:

from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.set_preference("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0")

browser = Firefox(options=opts)
browser.get("https://patrickhlauke.github.io/recaptcha/")

with open('./script.js', 'r') as js_file:
    js_script = js_file.read()
    browser.execute_script(js_script)

我已经尝试在javascript中设置' navigator '标志,但这没有帮助。

script.js:

// overwrite the `languages` property to use a custom getter
Object.defineProperty(navigator, "languages", {
  get: function() {
    return ["en", "fr"];
  }
});

// Overwrite the `plugins` property to use a custom getter.
Object.defineProperty(navigator, "plugins", {
  get: () => new Array(Math.floor(Math.random() * 4) + 1),
});

// Pass the Webdriver test
Object.defineProperty(navigator, "webdriver", {
  get: () => false,
});

有人知道他们如何识别硒浏览器以及如何防止硒浏览器吗?

navigator flags

google recaptcha

clicked on audio challange -> blocked

0 个答案:

没有答案