如何筛选完整的垂直尺寸和准确的水平尺寸?

时间:2018-10-08 15:16:36

标签: java google-chrome automation webdriver ashot

我在Ashot框架中使用Selenium来制作整个页面的屏幕截图

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
WebDriver driver = new ChromeDriver(options);


Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(100)).takeScreenshot(driver);

这种拍摄策略效果很好,我可以获得完整尺寸的屏幕截图。 我收到了屏幕宽度为1200 x全尺寸的屏幕截图,但是我需要以不同的宽度尺寸(例如1920xFullSize,1280xFullSize等)对网页进行屏幕截图。 我尝试使用尺寸来精确设置宽度:

Dimension d = new Dimension(1920,720 );
driver.manage().window().setSize(d);

但是,如果我使用“尺寸”,则整个垂直尺寸的屏幕截图都无法使用,并且会收到1920x720的图像。

如何截屏1920xFullSize,1280xFullSize等?

1 个答案:

答案 0 :(得分:0)

我在设置所需尺寸的Docker容器中使用了Selenium Grid。