public static void takeScrollableScreenshot(WebDriver webdriver, String filePath, WebDriverWait wait) throws Exception
{
File myDirectory = new File(filePath);
if(!myDirectory.exists()) {
myDirectory.mkdirs();
}else{
// Directory already exist
}
Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(500))
.takeScreenshot(webdriver);
ImageIO.write(screenshot.getImage(), "PNG", myDirectory);
}发布于 2018-07-27 17:51:31
你可以使用以下方法在IE中截取整个页面的截图:
/**
* @param driver
* @param file e.g "C:\\Users\\username\\Desktop\\RegressionTests\\oracle.png"
* @throws IOException
*/
public static void takeScreenshot(WebDriver driver, String file) throws IOException {
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(file));
}希望这对您有帮助:)
https://stackoverflow.com/questions/51550875
复制相似问题