【发布时间】:2013-11-29 07:49:44
【问题描述】:
我想要完成的是浏览一个页面,等待加载某些内容,然后截取并保存屏幕截图。
我已有的代码是
WebDriver driver = new FirefoxDriver();
driver.get("http://www.site.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
try {
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/home/Desktop/image.png"));
} catch (Exception e) {
e.printStackTrace();
}
driver.close();
即使页面已加载,我也需要等待的原因是因为它将被加载,但在网站上我想在几秒钟后拍摄加载图片的内容。由于某种原因页面没有等待,我可以使用另一种方法来让驱动程序/页面等待 X 秒吗?
【问题讨论】:
标签: java selenium selenium-webdriver