Снимок экрана Selenium Chromedriver в Java имеет другое разрешение, чем установленное - PullRequest
1 голос
/ 05 мая 2019

Я использую Selenium с Chrome driver , чтобы сделать снимок экрана сайта и установить размер окна 800x600. Когда я смотрю на .png, он больше этого и меняется в зависимости от разрешения экрана. Разница больше, чем у полос прокрутки. Установите его для захвата 800x600, и он создает изображение 1179x704 (разрешение моего монитора составляет 3840 x 2160). Это также изменяется в зависимости от разрешения на мониторе. Есть ли способ установить его так, чтобы вывод был одинаковым независимо от разрешения экрана?

я пробовал:

driver.manage (). Window (). SetSize (новое измерение (800, 600));

&

options.addArguments ( "окно размера = 800x600");

public static void main(String[] args)throws IOException {   

    System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
    DesiredCapabilities dc = DesiredCapabilities.chrome();
    ChromeOptions options = new ChromeOptions();

    //options.addArguments("window-size=800x600");

    WebDriver driver = new ChromeDriver(options);

    driver.get("https://www.website.com");
    driver.manage().window().setSize(new Dimension(800, 600));
    File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);


        FileUtils.copyFile(scrFile, new File("screenshot.png"));
        System.out.println("DONE TAKING SCREENSHOT OF SITE");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...