如何使用 Selenium 和 Java 单击 reCAPTCHA

2024-02-22

为什么在尝试让驱动程序单击 reCAPTCHA 按钮时出现错误?

这是我试图让它工作的网站:https://rsps100.com/vote/760/ https://rsps100.com/vote/760/

到目前为止,这是我当前的代码:

WebElement iframeSwitch = driver.findElement(By.xpath("/html/body/div[1]/div/div[1]/div/div/div[2]/div/form/div/div/div/div/iframe"));
driver.switchTo().frame(iframeSwitch);
driver.findElement(By.cssSelector("div[class=recaptcha-checkbox-checkmark]")).click();

调用click() on the 验证码 checkbox因为该元素位于<iframe>你需要:

  • Induce WebDriver等待为了想要的框架ToBeAvailableAndSwitchToIt.
  • Induce WebDriver等待为了想要的可点击元素.
  • 您可以使用以下解决方案:

    • 代码块:

      public class ReCaptcha_click {
      
          public static void main(String[] args) {
      
              System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
              ChromeOptions options = new ChromeOptions();
              options.addArguments("start-maximized");
              options.addArguments("disable-infobars");
              options.addArguments("--disable-extensions");
              WebDriver driver = new ChromeDriver(options);
              driver.get("https://rsps100.com/vote/760");
              new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframe[starts-with(@name, 'a-') and starts-with(@src, 'https://www.google.com/recaptcha')]")));
              new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.recaptcha-checkbox-checkmark"))).click();
          }
      }
      
  • 浏览器快照:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Selenium 和 Java 单击 reCAPTCHA 的相关文章

  • 如何使用 selenium 获取 javascript 结果?

    我有以下代码 from selenium import selenium selenium selenium localhost 4444 chrome http some site com selenium start sel selen
  • 无法在 IE 上运行 Selenium 脚本

    我必须在 IE 10 浏览器上运行 Selenium 测试 为了运行以下脚本 我执行了以下操作 下载IEDriverServer 64位 因为我的机器是64位 here http code google com p selenium dow
  • WebDriver - 如何验证警报是否存在?

    在selenium2 Webdriver 中如何验证警报是否存在 如果它不存在 则继续做某事 我正在这样做 driver findElement By id btn may or maynot showalert click WebDriv
  • Selenium Webdriver - 在屏幕截图中捕获 URL

    据我所知 屏幕截图功能基本上就像绘制 DOM 一样 由于 URL 不是 DOM 的一部分 因此屏幕截图不包含 URL 但是有什么解决方法可以捕获 URL 作为屏幕截图的一部分吗 目前 网络驱动程序无法实现这一点 您可以遵循以下任何一种方法
  • 如何在 WebView 中添加 JavaScript 函数并稍后在提交 reCAPTCHA 时从 HTML 调用它

    我在 WebView 中添加一个 JavaScript 函数 如下所示 Kotlin val webView findViewById R id webview as WebView webView getSettings setJavaS
  • 如何解决此浏览器或应用程序可能不安全。使用selenium java时出错[重复]

    这个问题在这里已经有答案了 import org openqa selenium By import org openqa selenium chrome ChromeDriver import io github bonigarcia w
  • Java Selenium + 2Captcha + 提交表单

    你好 我正在尝试自动化一些流程 我正在使用 2captch 来解决验证码问题 请查看图像 https i stack imgur com HiRAU jpg 我有 site key 和 api key 现在我正在发送 api key sit
  • CSS 和 XPath 选择器有什么区别?就跨浏览器测试的性能而言,哪个更好?

    我正在与硒网络驱动程序 https en wikipedia org wiki Selenium software Selenium WebDriver2 25 0 在多语言 Web 应用程序上 主要测试页面内容 针对不同语言 如阿拉伯语
  • 如何在iframe中插入html

    大家好 我需要在 iframe 中插入一个 html 字符串 如下所示 var html p body p jQuery popolaIframe click function parent indexIframe 0 documentEl
  • 对于 scrapy/selenium 有没有办法返回到上一页?

    我本质上有一个 start url 其中包含我的 javascript 搜索表单和按钮 因此需要 selenium 我使用 selenium 在选择框对象中选择适当的项目 然后单击搜索按钮 接下来的页面 我做了一些 scrapy 魔法 但是
  • 网络驱动程序 | IE9 |设置自动下载文件

    我需要测试下载操作 我已经为 FF 和 Chrome 浏览器配置了远程网络驱动程序 可以自动下载文件 而无需任何提示和弹出窗口 但我找不到任何有用的信息 如何允许 IE9 自动下载文件 我尝试过的 找到任何可能的方法来配置驱动程序本身 什么
  • 将 Blob 设置为 iframe 的“src”

    以下代码在 Chrome 中完美运行 但它不适用于 IE 有人可以告诉我这里出了什么问题吗 iframe src 也设置为 blob 如下所示
  • 使用 selenium 在 python 中切换到弹出窗口

    如何在下面的 selenium 程序中切换到弹出窗口 我已经查找了所有可能的解决方案 但无法解决它们 请帮忙 from selenium import webdriver from splinter import Browser from
  • 30000 毫秒后量角器超时

    我正在尝试将量角器 e2e 测试集成到我的巡航控制中 我正在使用以下测试规范 describe index function var ptor it should have a title function browser get http
  • WebElement 上的 Selenium WebDriver“find_element_by_xpath”

    我正在尝试使用以下行查找元素 elements driver find elements by xpath div class Display 一旦我有了元素 我知道有两个 显示 我希望能够使用第二个元素并在其中找到一个特定元素 如下所示
  • 使用 Selenium 从 twitter 抓取动态推文

    这可能看起来像一个重复的问题 但相信我 我在 Twitter 上观察到了一些新东西 我之前制作了一个 Twitter 抓取工具 它使用滚动和等待动态元素来获取给定数量的推文 但现在好像不行了 它不会抓取超过 10 条推文 此外 它抓取的推文
  • 此页面包含安全和不安全的项目以及 iframe

    IE 6 0 向我显示消息 此页面包含安全和非安全项目 因为我的页面上有 iframe 针对组合框错误 我尝试指向 src 中的一些不同的内容 但如果不放入空白的 html 页面 我似乎无法摆脱此消息 我想避免这种情况 因此没有服务器调用
  • #文档是什么意思?

    这是我的 HTML 文件 我正在尝试使用Selenium Webdriver API随着Chrome驱动程序 to send keys to an input归档内 但我无法访问其中的任何内容 document 我不明白为什么 有人可以告诉
  • 如何在 Spyder IDE 中安装 Selenium 包

    我刚刚在工作中安装了 Spyder IDE 仅 Spyder 不是整个 Anaconda 并且希望使用 FireFox 自动化我的工作 我的问题是 如何安装 Selenium 软件包 I figured it out Here is ins
  • Selenium 查看鼠标/指针

    有什么方法可以在运行测试时真正看到硒鼠标吗 要么是 Windows 光标图像 要么是某种点或十字线或任何东西 我正在尝试使用拖放功能selenium and java in an HTML5Web 应用程序 并且能够看到光标以了解它实际在做

随机推荐