我们使用设置的 selenium webdriver dll 来运行我的自动化套件。我仅在 Firefox 中运行测试时遇到此问题。 Firefox 中的测试运行速度非常慢,加载页面需要 3-4 分钟,但是,当我使用 Firefox 浏览器在同一台机器上手动运行相同的测试时,我没有遇到这种缓慢的情况。有时,在 Firefox 上运行自动化时,我们还会看到“连接已重置”页面。此外,相同的测试在 Chrome 和 IE 中运行良好。
我们使用以下环境:
Firefox 版本 28、37(代理设置为使用系统设置)
Webdriver (dll) 版本 2.45
Windows 7的
早些时候,我们曾使用 Firefox 版本 14,16 和 Webdriver 版本 2.37 在 Windows XP 中运行相同的设置,但没有遇到此问题。
我们使用以下代码调用 Firefox:
Proxy proxy = new Proxy();
proxy.Kind = ProxyKind.System;
FirefoxProfile profile = new FirefoxProfile();
profile.SetProxyPreferences(proxy);
RemoteWebDriver dr = new FirefoxDriver(new FirefoxBinary(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"), profile, TimeSpan.FromSeconds(120));
dr.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(3));
dr.Manage().Window.Maximize();
dr.Manage().Cookies.DeleteAllCookies();
dr.Navigate().GoToUrl(WebSiteUrl);
剩余测试步骤......
请有人帮我解决这个问题。
提前致谢。
这就是我解决“FirefoxDriver 速度极慢“ 问题:
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.Host = "::1";
IWebDriver driver = new FirefoxDriver(service);
上面的代码强制geckodriver
使用 IPv6 协议,与 UI 元素交互的速度要快很多倍。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)