Chr*_*ris 11 selenium screenshot webdriver selenium-webdriver
我正在使用Selenium WebDriver截取网页截图.它运行得很好.但是,从我在eclipse中运行的时间到我本地驱动器中显示的屏幕截图是7-10秒.大多数延迟似乎都在推出Firefox.
码:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.cnn.com");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\test\\screenshot.png"));
Run Code Online (Sandbox Code Playgroud)
我怎样才能加快这个过程?有没有办法可以使用已经打开的Firefox浏览器来保存开新的浏览器?这段代码有点沉重吗?
详细信息:使用eclipse在CentOS盒和Win7盒上尝试.myspeedtest.net显示22Mbps下行和1 Mbps上行.
Mik*_*wan 11
你要求的东西(允许WebDriver附加到正在运行的浏览器)已经成为近3年的问题.到目前为止,尚未添加此功能.据我所知,没有办法让Firefox加载更快.你可以试试其他一些技巧.
fp.setPreference("webdriver.load.strategy", "unstable")
Run Code Online (Sandbox Code Playgroud)
从这个页面引用警告:
有一个beta功能可以让firefox在调用.get或.click之后不等待整页加载.这可能导致立即查找中断,因此请务必使用隐式或显式等待.这仅适用于Firefox而非其他浏览器.
您也可以尝试加载配置文件,看看是否有帮助.
从我在其他地方学到的东西 -
参考文献:
http://www.codeweavers.net/6-ways-to-speed-up-selenium-tests/
http://sauceio.com/index.php/2011/02/speed-up-your-selenium-tests/
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
19615 次 |
| 最近记录: |