自从我安装了 Firefox 53 以来,每次我在 Firefox 中启动我的一个自动 Selenium 测试时,第二个选项卡会在启动后立即打开,这会阻止我的测试在第一个选项卡上找到所需的控件并最终导致它失败. 新标签页的网址是:https://support.mozilla.org/1/firefox/53.0.2/WINNT/de/insecure-password
测试在 Chrome 和 Internet Explorer 中运行良好。当我手动使用 Firefox 时,也没有打开标签页。同样的问题不仅出现在我的本地机器上,而且出现在我们用作 TFS 测试代理的两台服务器上。
我在 Visual Studio 2015 中使用 C#,包 Selenium.WebDriver 和 Selenium.Support 都在版本 3.3 中,有一个错误阻止我使用 3.4(参见 this question)。我的 Firefox 版本是 53.0.2,geckodriver 是 0.16.1,Selenium Server Standalone 是 3.4.0。我正在使用 RemoteWebDriver 启动浏览器。
我尝试找到一个 about:config 值可能会禁用这个新选项卡或在 Selenium 中使用自定义 FirefoxProfile,但都无济于事。
最佳答案
我将 Firefox 降级到 51.0,作为解决方法,它目前工作正常。
关于c# - Selenium:Firefox 每次都会打开新选项卡导致测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040516/