对不起,没有找到类似的问题,也许有人可以提供帮助。
由于其他要求,我们不仅必须使用Chrome来测试项目,还必须使用Firefox来测试我们的项目。当我们只是简单地将测试上下文更改为Firefox时,事实证明,所有findElement调用所花费的时间是Chrome的10倍。所有测试都完全毁了。我们尝试使用不同的测试机,但结果相同。该项目位于Core .Net上。为了进行测试,我们使用了MSTest V2,Firefox 63(64位)和Geckodriver 0.22(64位)。
非常感谢您的帮助。
答案 0 :(得分:1)
通过参考前面的答案,我的问题已通过以下代码解决。
string geckoDriverDirectory = "Path of geckodriver.exe"
FirefoxDriverService geckoService =
FirefoxDriverService.CreateDefaultService(geckoDriverDirectory);
geckoService.Host = "::1";
var firefoxOptions = new FirefoxOptions();
firefoxOptions.AcceptInsecureCertificates = true;
Driver = new FirefoxDriver(geckoService, firefoxOptions);
答案 1 :(得分:0)
是的。您肯定遇到了.NET Core的性能问题。在Chrome,IE或Edge上不会发生这种情况,因为每种浏览器的驱动程序可执行文件(与geckodriver不同)都在IPv4和IPv6回送地址上进行侦听。如果将.NET指定为“ :: 1”作为geckodriver的主机,该问题将消失。
答案 2 :(得分:0)
用于Firefox 7/14/2020的完整.Net Core网络驱动程序:
line1(x=date , y= force)