我正在尝试使用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,
});
有人知道他们如何识别硒浏览器以及如何防止硒浏览器吗?