【问题标题】:Selenium: Firefox opens new tab everytime causing the test to failSelenium:Firefox 每次都会打开新标签,导致测试失败
【发布时间】:2017-05-18 06:48:57
【问题描述】:

自从我安装了 Firefox 53 以来,每次我在 Firefox 中启动我的一个自动化 Selenium 测试时,都会在启动后不久打开第二个选项卡,这会阻止我的测试在第一个选项卡上找到所需的控件并最终使其失败. 新标签的 url 是:https://support.mozilla.org/1/firefox/53.0.2/WINNT/de/insecure-password

测试在 Chrome 和 Internet Explorer 中运行良好。当我手动使用 Firefox 时,也没有打开标签。同样的问题不仅出现在我的本地机器上,而且出现在我们用作 TFS 测试代理的两台服务器上。

我在 Visual Studio 2015 中使用 C# 以及 3.3 版中的 Selenium.WebDriver 和 Selenium.Support 包,有一个错误阻止我使用 3.4(请参阅this question)。我的 Firefox 版本是 53.0.2,geckodriver 是 0.16.1,Selenium Server Standalone 是 3.4.0。我正在使用 RemoteWebDriver 来启动浏览器。

我尝试找到一个 about:config 值,该值可能会禁用此新选项卡或在 Selenium 中使用自定义 FirefoxProfile,但均无济于事。

【问题讨论】:

  • 我认为如果你可以降级到稳定版本 53.0 你可以看到错误。但是你必须关闭隐私浏览。无法评论 53.0.2。谢谢
  • 您好,开发人员,感谢您的帮助。我降级到53,错误仍然存​​在。如何关闭隐私浏览?
  • 查看此网站: 1. support.mozilla.org/en-US/questions/955332 另一种选择是在您开始测试时,在新的 Mozilla Firefox 配置文件中启动它。谢谢
  • 该网站无法帮助我,因为我的浏览器中已经设置了所有提到的设置。至于自定义配置文件,我已经尝试过(问题的最后一段)但无法让它工作,主要是因为几乎所有在线示例都是 Java 和我发现的 C# 相互矛盾。所以我无法让它工作。
  • 好吧,我也用 Java 编写代码 :) 否则我会提供答案,而不是评论。谢谢

标签: c# selenium firefox selenium-webdriver


【解决方案1】:

我将 Firefox 降级到 51.0,它目前作为一种解决方法运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2015-04-28
    相关资源
    最近更新 更多