Сделайте полный скриншот веб-страницы с селеным заголовком - PullRequest
0 голосов
/ 09 октября 2018

Я хочу сделать снимок полной страницы веб-страницы с липким заголовком.Скажем, например, https://www.flipkart.com/ сайт имеет липкий заголовок.Я использую Ашот, и он сделал снимок экрана, как показано ниже.https://www.flipkart.com/

Вы видите, что заголовок появляется между изображением

Было бы очень полезно, если бы я мог найти какие-либо идеи о том, как достичь

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 августа 2019

Используйте ShutterBug для создания полного снимка экрана

Shutterbug.shootPage(driver,ScrollStrategy.WHOLE_PAGE,500).withName("FullPageScreenshot").save("/Users/machinename/Desktop/Screen2");

Обязательные jars: java-semver-0.7.0.jar, selenium-shutterbug-0.9.3.jar

0 голосов
/ 09 октября 2018

Попробуйте с shutterbug https://github.com/assertthat/selenium-shutterbug

Существует множество вариантов, которые можно использовать для обрезки страницы.

Первое решение Попробуйте с игнорированием частей экрана, как 10px сверху.Вы должны поиграть с настройкой.

Второе решение - отредактировать CSS элемента заголовка, идея состоит в том, чтобы изменить его положение на «относительное», чтобы оно не было сверху, когдапрокрутка.

Вот как я это сделал.Отключить верхний заголовок:

((JavascriptExecutor) driver).executeScript("$('.common-header').css('position', 'relative');");

BufferedImage img = Shutterbug.shootPage(driver, ScrollStrategy.BOTH_DIRECTIONS, 100, true)
                .getImage();
...