硒Firefox的驱动程序需要30-40秒,启动Firefox
问题描述:
我使用webdriver的硒2.3和初始化浏览器如下测试开发:硒Firefox的驱动程序需要30-40秒,启动Firefox
if (testBrowser.equalsIgnoreCase("Mozilla"))
{
dvr = new FirefoxDriver();
System.out.println("Invoking firefox in your system");
}
else if (testBrowser.equalsIgnoreCase("IE"))
{
File file = new File(System.getProperty("user.dir")+"/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
dvr = new InternetExplorerDriver();
} else if (testBrowser.equalsIgnoreCase("Chrome"))
{
File file = new File(System.getProperty("user.dir")+"/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
dvr = new ChromeDriver();
}
Evertime Firefox的启动大约需要30-40秒,同时发动其他浏览器如chrome或safari等在几秒钟内启动。
虽然我试图解决如下建议的博客,但对我没有工作: https://groups.google.com/forum/#!topic/selenium-users/a2fNfF-mD_E
会很感激,如果任何人有一种解决方法。
答
我有一些FF配置文件设置,我用我的测试用例在python上。 据我所知它使更好的性能:
profile = webdriver.FirefoxProfile()
profile.set_preference('general.useragent.override', user_agent)
# Paint delay off
profile.set_preference('nglayout.initialpaint.delay', 0)
# Tabs animation
profile.set_preference('browser.tabs.animate', False)
# Gif animation off
profile.set_preference('image.animation_mode', 'none')
# Tabs memory off
profile.set_preference('browser.sessionhistory.max_total_viewer', 1)
profile.set_preference('browser.sessionhistory.max_entries', 3)
profile.set_preference('browser.sessionhistory.max_total_viewers', 1)
profile.set_preference('browser.sessionstore.max_tabs_undo', 0)
# Asynchronous requests to the server
profile.set_preference('network.http.pipelining', True)
profile.set_preference('network.http.pipelining.maxrequests', 8)
# Cache enabled
profile.set_preference('browser.cache.memory.enable', True)
profile.set_preference('browser.cache.disk.enable', True)
# Autosuggests
profile.set_preference('browser.search.suggest.enabled', False)
# Formfills
profile.set_preference('browser.formfill.enable', False)
# scan downloads
profile.set_preference('browser.download.manager.scanWhenDone', False)
# no bookmarks backup
profile.set_preference('browser.bookmarks.max_backups', 0)
Java语法试试吧。
Firefox版本? – Hemanth
自22,23,24以来已经观察到这一点了 – Anirudh
在继续进行进一步调试之前,请确保您已经从已粘贴的链接中检查了这部分? 艾伦是对的!为了给我启动Firefox需要2秒30秒的时间,禁用未使用的网络适配器(位于控制面板\网络和Internet \网络连接)后,问题得到解决,现在它在10秒内启动给我。 – Hemanth