Прокручиваемый скриншот с использованием ashot в селене не работает с Internet Explorer 11 версии, но отлично работает в Chrome и Firefox
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);
}
1 ответ
Вы можете использовать метод ниже, чтобы сделать полный скриншот страницы в 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));
}
Надеюсь, что это поможет вам:)