Google ReCaptcha 3总得分为0.9

时间:2019-07-11 09:29:32

标签: python selenium recaptcha-v3

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

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

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

我认为Google 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('MrRobot@robot.com')
    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

1 个答案:

答案 0 :(得分:0)

关键是“把计算机和人分开”。

因此,要使其失效,您不必通过输入随机的事物/动作来对其进行测试。您仍然是输入或操作的幕后推手。没错。

如果您真的想测试它,请尝试使用自动客户端,这样您可能会获得较低的分数。

Captchas可以做的一件事是绑定到鼠标移动事件,并跟踪您如何在单击“提交”按钮之前在画布上“滚动鼠标”,记录动作的“哈希”并检查哈希不在数据库中。

source