【问题标题】:how to bypass text captcha using selininum如何使用 selininum 绕过文本验证码
【发布时间】:2021-03-13 18:54:27
【问题描述】:

enter image description here

我试图绕过的网站是http://results.jntuh.ac.in/ 在 pi3 上使用 selenium 和 python 需要它用于拼贴项目, 有什么办法可以绕过文本验证码,我可以从 catch 中复制文本并将其粘贴到文本框中!

【问题讨论】:

  • 欢迎来到 StackOverflow。确保展示您已经完成的工作,以便人们可以看到他们最能帮助您并帮助改进的地方。如果您发现某个答案对您有所帮助,请单击其左侧的复选标记将其标记为正确。

标签: python captcha


【解决方案1】:

您可以将 .execute_script() 方法与 JavaScript sn-p 配对,这将为您完成。这是通过获取输入 CAPTCHA 的值,然后将其设置为输入字段的值来实现的。

# Execute a script in the browser
browser.execute_script("""

// Set the value of the input to the value of the CAPTCHA text
document.querySelector("#txtInput").value = document.querySelector("#txtCaptcha").value

""")

【讨论】:

  • 它有效,但我遇到了一个新问题,我无法点击提交按钮,因为它不包含 id 我如何点击提交按钮,供参考
  • 您可以在 JavaScript 中获取表单本身,因为您的表单 ID 是“myForm”。然后,您可以调用网站提供的实现的.onsubmit函数。如果您将这一切配对在一起,那么您可以执行另一个 browser.execute_script() 函数来调用 JavaScript 并运行脚本并为您提交表单。总之,你需要的代码应该是这样的——browser.execute_script("""document.getElementById("myForm").onsubmit();""")。如果我的回答对您有帮助且正确,请务必点击旁边的复选标记将其标记为有效。
  • 首先,如果您有新的错误或问题,请在本网站的新问题/线程中提出。其次,这个网站不是用来编写代码或完整分析代码的,你必须展示你的思维过程,至少,为什么它不起作用。你不能只是在这里转储你的代码并告诉我修复它,这不是这个地方的目的。 最后,如果我的第一个答案确实对您有所帮助并且是正确的,请使用它左侧的复选标记将其标记为有效。
猜你喜欢
  • 2011-10-04
  • 2020-03-11
  • 2018-02-03
  • 2012-05-27
  • 1970-01-01
  • 2017-10-24
相关资源
最近更新 更多