我正在尝试通过使用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
答案 0 :(得分:0)
关键是“把计算机和人分开”。
因此,要使其失效,您不必通过输入随机的事物/动作来对其进行测试。您仍然是输入或操作的幕后推手。没错。
如果您真的想测试它,请尝试使用自动客户端,这样您可能会获得较低的分数。
Captchas可以做的一件事是绑定到鼠标移动事件,并跟踪您如何在单击“提交”按钮之前在画布上“滚动鼠标”,记录动作的“哈希”并检查哈希不在数据库中。