SeleniumWebDriverを使用してWebページのスクリーンショットを撮っています。それは素晴らしいです。ただし、日食で実行を押してからローカルドライブにスクリーンショットが表示されるまでの時間は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"));
このプロセスをどのようにスピードアップできますか?すでに開いているFirefoxブラウザを使用して新しいブラウザを開く手間を省く方法はありますか?このコードはどういうわけか重いですか?
詳細:CentOSボックスとWin7ボックスの両方でEclipseを使用して試してみました。myspeedtest.netは、22Mbpsのダウンと1Mbpsのアップを示しています。