Google ReCaptcha 3 始终返回 0.9 分

Google ReCaptcha 3 always returning score of 0.9

提问人:Brad Waterhouse 提问时间:7/11/2019 最后编辑:Brad Waterhouse 更新时间:11/21/2019 访问量:5587

问:

我正在尝试使用 Google ReCaptcha 3 防止在我的网站上注册机器人,我想根据一段时间内收集的数据设置分数阈值限制。但是,分数总是返回 0.9。

我已经使用selenium设置了一个python脚本来不断注册到我的网站。我希望这会随着时间的推移降低分数,但它一直保持在 0.9?

如何降低分数?当然,每分钟注册 25 次的脚本就足以降低 ReCaptcha 分数吗?

我以为谷歌 ReCaptcha v3 的整个想法是以一种离散的方式防范机器人?

def main():
browser = webdriver.Chrome(ROUTE TO CHROME DRIVER)

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", {
    "profile.default_content_setting_values.notifications": 2
})
chrome_options.add_argument("--incognito")
browser.get(MY SITE)
count = 50
while count < 100:
    browser.find_element_by_xpath('//*[@id="headerSignIn"]').click()
    browser.find_element_by_xpath('/html/body/div[2]/div/div[3]/div[1]/div[2]/p/a').click()
    browser.find_element_by_xpath('//*[@id="form_firstname"]').send_keys('Mr Robot')
    browser.find_element_by_xpath('//*[@id="form_email"]').send_keys('MrRobot' + str(count) + '@robot.com')
    browser.find_element_by_xpath('//*[@id="form_password"]').send_keys('[email protected]')
    time.sleep(2)
    browser.find_element_by_xpath('//*[@id="form_submit"]').click()
    browser.find_element_by_xpath('/html/body/div[1]/div/header/div[1]/ul/li[2]/a').click()

    count += 1
python selenium recaptcha-v3

评论

1赞 undetected Selenium 7/11/2019
使用代码试用版更新问题。
1赞 pcalkins 7/13/2019
也许它知道人类正在启动脚本来测试他们自己的网站。
0赞 pcalkins 7/13/2019
但撇开所有玩笑不谈......谷歌网站似乎暗示,将 reCatptha 放在多个页面上有助于它收集有关人类行为的数据,而不是机器人驱动的行为。他们并没有真正透露太多关于评分算法的信息,但我认为当他们从您的网站中提取更多数据时,它会随着时间的推移而变得更好。有点像计算机在玩“围棋”,并根据现有的人类移动数据给出下一步行动的百分比......
2赞 user3678429 2/1/2020
我也有同样的经历。我写了一个简短的 Selenium 脚本,试图提交一个我想保护的表单,并惊讶地发现 ReCaptcha 总是以 0.9 分通过它。我知道 ReCaptcha 旨在随着时间的推移处理更多的用户活动而进行改进,但我认为它应该能够处理像我开箱即用的愚蠢的 Selenium 机器人这样的东西。
1赞 didaquis 1/13/2021
我的情况也一样。你找到解决方案了吗?我已经在表单中实现了 reCAPTCHA v3。我已经填写了大约 50 次表格。一半是用Selenium自动完成的,另一半是手动填写表格。在所有情况下,分数均为 0.9

答: 暂无答案