gpt4 book ai didi

python - 使用 python 使用 selenium 提交验证码

转载 作者:行者123 更新时间:2023-12-01 05:01:10 25 4
gpt4 key购买 nike

THIS IS NOT ABOUT HOW TO RETRIEVE TEXT FROM CATPCHA

基本上我的问题是,当我从验证码中提取文本并将其输入到提供的框中,并使用 element.send_keys(Keys.RETURN) 模拟“返回”键时,会出现一个警告框,提示验证码错误,并且出现新的验证码出现,但我可以验证文本是否与验证码匹配。我还尝试过使用提交按钮上的“点击”操作,但没有帮助。

我注意到的一件有趣的事情是,如果我将流程自动化,直到输入验证码文本,然后按 Enter/单击提交,一切都会正常。所以我认为我通过 Selenium 模拟返回/点击的方式存在一些问题。知道问题是什么。

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

最佳答案

您的脚本是正确的,您只需在提交最终表单之前插入 time.sleep(5):https://gist.github.com/pratyushmittal/68f67c20e4fb6f0cd072/5b9bec7de5e8fadd65a22e729015fc89de6dfca8

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

或者,您也可以使用 RoboBrowser 而不使用 Selenium(尽管这也需要 sleep):https://gist.github.com/pratyushmittal/68f67c20e4fb6f0cd072/c65742ce78631058378c91ee89d0508874ea7ace

关于python - 使用 python 使用 selenium 提交验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com