java - 每次我单击意外的链接时,都会打开不需要的新选项卡

标签 java ruby selenium selenium-webdriver

我的自动化(selenium-webdriver)有问题。每次我单击链接时,该链接都会在新选项卡中打开(这不是预期的情况,并且链接没有设置 _blank attr.),我的自动化失败,因为它保留在第一个选项卡上。

我尝试在新电脑上设置新的自动化环境 - 相同的结果。我尝试使用 :controlKeyUp 释放 Ctrl 键 - 相同的结果

此问题发生在我的产品从 v1 到 v2 的错误修复合并过程中。

附注:

  • 在具有较旧代码的版本上,自动化工作正常,没有任何问题
  • 无法手动重现此问题。

最佳答案

我将解释我们如何处理该问题。

我们已在网站上实现了 Google Analytics 事件跟踪,因此它会检查每个链接以查看其是否为外部链接。编写了一个正则表达式来检查链接,但它没有包含我绕过基本身份验证“http://LOGIN:PASSWORD@yoursite.com”的方式。因此,GA 认为每个链接都是外部链接,并且 GA 向其 .js 注入(inject)了“_blank”属性。

关于java - 每次我单击意外的链接时,都会打开不需要的新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731433/

相关文章:

ruby - 从 Ruby 中的多维数组创建排列

java - Selenium 代码打开 facebook Messenger 并发送消息

c# - 如何在后台启动 PhantomJS + Selenium 窗口?

ant - 如何通过 CI 运行/执行 Selenium 测试(例如 Jenkins)

java - 如何在 Haskell 中为 Java 制作语法高亮?

java - java 中的组合框无法正常工作 bluej

java - 需要帮助来理解此开关代码 - 月份中的日子

java - Google Vision 使用 Java 客户端库批注图像

ruby-on-rails - 在终端上连接到 heroku apps mongodb (compose)

javascript - 使用 JS 中的 SJCL 和 Ruby 中的 OpenSSL 的椭圆曲线加密