【发布时间】:2018-11-25 01:45:23
【问题描述】:
我正在尝试使用 Firefox gecko 驱动程序和 aShot Library 在水平和垂直方向上截取完整的页面截图。
但是,结果并不如预期。看看:
driver.get("https://google.com");
Screenshot fpScreenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver);
ImageIO.write(fpScreenshot.getImage(),"JPEG",new File("FullPageScreenshot.jpg"));
查看了很多变体,但没有任何效果。有趣的是,当我尝试使用旧的 Firefox 版本(46)时,我可以在没有任何第三方库的情况下截取完整的屏幕截图。我正在尝试使用最新的 firefox 并拥有完整的屏幕截图功能。
有什么帮助吗?
【问题讨论】:
-
不使用 aShot 库,为什么不在浏览器中切换到全屏,然后使用 Selenium 按 Windows + Print Screen 键?
-
以及如何将其转换为 jpeg 文件?
标签: java selenium selenium-chromedriver geckodriver ashot