使用python提交带有selenium的验证码

使用python提交带有selenium的验证码,python,selenium,ocr,captcha,tesseract,Python,Selenium,Ocr,Captcha,Tesseract,这与如何从CATPCHA检索文本无关 基本上,我的问题是,当我从验证码中提取文本并将其输入到提供的框中,然后使用元素模拟“return”键。send_keys(keys.return),会出现一个警告框,指出验证码错误,并出现一个新的验证码,尽管我可以验证文本是否与验证码匹配。我也尝试过在提交按钮上使用“单击”操作,但没有帮助 我注意到一件有趣的事情是,如果我将输入验证码文本的过程自动化,然后按enter/单击submit,一切都会正常工作。因此,我认为我模拟返回/点击selenium的方式存在

这与如何从CATPCHA检索文本无关

基本上,我的问题是,当我从验证码中提取文本并将其输入到提供的框中,然后使用元素模拟“return”键。send_keys(keys.return),会出现一个警告框,指出验证码错误,并出现一个新的验证码,尽管我可以验证文本是否与验证码匹配。我也尝试过在提交按钮上使用“单击”操作,但没有帮助

我注意到一件有趣的事情是,如果我将输入验证码文本的过程自动化,然后按enter/单击submit,一切都会正常工作。因此,我认为我模拟返回/点击selenium的方式存在一些问题。你知道问题出在哪里吗


作为记录,我正在使用tesseract OCR和Pyteseract wrapper for python来解码CAPTCHA,并且我在90%以上的情况下得到了正确的文本输出,所以这不仅仅是因为错误的文本。我还检查了使用strip()方法删除任何前导或尾随空格。

您的脚本是正确的,只需插入
时间。sleep(5)
在提交最终表单之前:

Selenium在页面加载完成后立即提交验证码表单。在当前情况下,网站将其标记为机器人活动并显示错误


或者,您也可以使用RoboBrowser不使用Selenium(尽管这也需要
睡眠
):

参考网站继续并尝试将其报废,以获得第0842ar121011学期4号Barch roll参考包含我的报废代码的要点