Кто-нибудь может подсказать, как сделать скриншот полной веб-страницы, используя ruby Селен? - PullRequest
0 голосов
/ 17 марта 2020

Я хочу сделать полный скриншот веб-страницы в браузере chrome, используя ruby Селен. Я использую среду тестирования Rspe c. save_screenshot метод делает снимок экрана только для видимой области. Я прошел по следующей ссылке,

Как сделать снимок экрана полной страницы браузера и ее элементов с помощью selenium-webdriver / capybara в Ruby?

Но я не хочу использовать изменение размера окна или watir gem. Есть ли другой способ или драгоценный камень, чтобы достигнуть того же самого.

1 Ответ

0 голосов
/ 21 марта 2020

1) Вы можете использовать https://github.com/samnissen/watir-screenshot-stitch, где

  • Непосредственное использование новой полной функциональной возможности скриншота geckodriver (только на Firefox).
  • Снимок экрана сшивание, разбиение на страницы заданного URL-адреса по размеру области просмотра, захват снимков экрана и примыкающих к ним.
  • Использование связанного сценария html2canvas со страницей для генерации png из элемента canvas.

2) или используйте встроенный инструмент для вашей ОС - https://paulhammond.org/webkit2png
В коде будет выглядеть так

где:
- основная команда - webkit2png
- страница ссылки - all else

...