Как сделать снимок экрана веб-страницы сверху вниз с помощью сценариев PowerShell

Я могу сделать снимок экрана, используя ссылку ниже: https://gist.github.com/guitarrapc/9870497 но моя проблема в том, что снимок экрана захватывает то, что вы видите на экране, но я хочу получить снимок экрана всей веб-страницы, т.е. части, которая не закрывается на экране дисплея, возможно ли это? Помощь приветствуется, заранее спасибо.


person Rahul    schedule 12.12.2018    source источник


Ответы (3)


Тогда это будет не скриншот. Скриншот сам по себе означает то, что видно на экране. Вам нужно уменьшить масштаб содержимого страницы с помощью кода, а затем щелкнуть весь экран.

person Salman    schedule 12.12.2018
comment
Но это делает страницу очень маленькой, невозможно правильно просмотреть страницу. - person Rahul; 12.12.2018

------------ проверьте URL ниже:
https://github.com/dafthack/PowerWebShot

person Raeez Vp    schedule 12.12.2018
comment
это С#? потому что я вижу, что он запрашивает файл webdriver.dll, это способ для Java? - person Rahul; 12.12.2018

В последних версиях Google Chrome это можно сделать в инструментах разработки — Краткое руководство

Что касается автоматизации, я думаю, что ваш единственный выбор — использовать Puppeteer для управления Chrome.

Конечно, сторонние инструменты, такие как GreenShot или PicPick можно использовать, но я не знаю, можно ли их автоматизировать.

Javascript с использованием puppeteer для создания снимка экрана на всю страницу:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png', fullPage: true});

  await browser.close();
})();
person mhhollomon    schedule 12.12.2018
comment
Проблема с chrome заключается в том, что при загрузке HTML-страницы невозможно заполнить несколько графиков, я хочу сделать снимок экрана с отчетом о сборке HTML jenkins и прикрепить его по электронной почте. - person Rahul; 12.12.2018
comment
Какой веб-браузер вы используете тогда? - person mhhollomon; 12.12.2018
comment
IE, у меня есть отчет, созданный с использованием плагина публикации HTML в jenkins, теперь я хочу отправить его как тело электронного письма, используя плагин Email Ext, поэтому я планирую сделать снимок экрана отчета с помощью powershell и прикрепить в теле - person Rahul; 12.12.2018
comment
Для этого вам, скорее всего, будет лучше использовать Jenkins API для получения информации и форматирования по вашему желанию. - person mhhollomon; 12.12.2018
comment
не могли бы вы уточнить то же самое? как именно я могу это использовать и на какой именно API я должен указывать? - person Rahul; 13.12.2018
comment
как я уже сказал, я использую опубликованный плагин HTML-отчета, и мой HTML-отчет генерируется через jenkins - person Rahul; 13.12.2018
comment
Этот ответ содержит некоторые указатели на документы API. - person mhhollomon; 13.12.2018