Selenium FirefoxWebDriver非常慢

Selenium FirefoxWebDriver非常慢,selenium,windows-7,selenium-firefoxdriver,Selenium,Windows 7,Selenium Firefoxdriver,我们使用selenium webdriver DLL设置来运行我的自动化套件。我只在Firefox中运行测试时遇到这个问题。Firefox中的测试运行非常慢,加载页面需要3-4分钟,但是,当我在同一台机器上使用Firefox浏览器手动运行相同的测试时,我没有遇到这种慢。在Firefox上运行自动化时,我们有时会看到“连接被重置”页面。此外,同样的测试在Chrome和IE中运行良好 我们使用以下环境: Firefox版本28、37(代理设置为使用系统设置) Webdriver(DLL)2.45版

我们使用selenium webdriver DLL设置来运行我的自动化套件。我只在Firefox中运行测试时遇到这个问题。Firefox中的测试运行非常慢,加载页面需要3-4分钟,但是,当我在同一台机器上使用Firefox浏览器手动运行相同的测试时,我没有遇到这种慢。在Firefox上运行自动化时,我们有时会看到“连接被重置”页面。此外,同样的测试在Chrome和IE中运行良好

我们使用以下环境:

Firefox版本28、37(代理设置为使用系统设置)

Webdriver(DLL)2.45版

视窗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);
剩下的测试步骤

请有人帮我解决这个问题


提前谢谢。

现在可能对你没有任何好处,但我在Firefox 45和Webdriver 2.15上也遇到了同样的问题。问题在于隐式等待设置。就我而言,我有:

driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
执行这一行需要190秒(是的,超过3分钟!)。移除它将启动时间缩短到8秒以下

这就是我解决“极速FirefoxDriver问题的方法:


上面的代码强制geckodriver使用IPv6协议,该协议与UI元素的交互速度要快很多倍。

解决了这个问题吗?我在chrome上遇到了同样的问题。这与超时无关。在执行每个命令之前,它只需等待3-4秒。当我尝试在BrowserStack/Firefox中运行测试时,我也遇到了同样的问题。有没有办法在RemoteWebDriver实例中传递该主机?没有,您无法控制如何在BrowserStack中创建Firefox实例。他们的工作就是让它快速运行。
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.Host = "::1";
IWebDriver driver = new FirefoxDriver(service);