Как извлечь HTML страницы из Lighthouse? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь добавить некоторые пользовательские метрики в Lighthouse.Чтобы выполнить некоторые базовые проверки, мне нужно получить необработанный HTML-код веб-страницы.

Я безуспешно пытался использовать driver.sendCommand (DOM.getDocument или DOM.getFlattenedDocument) и driver.querySelectorAll('html') иdriver.evaluateAsync('document.documentElement.outerHTML').Как мне получить исходный HTML-код из Chrome в Lighthouse?

Спасибо,

Fabio

1 Ответ

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

Это должен быть прямой вызов driver.evaluateAsync от отказа от собирателя.Что-то вроде:

const expression = `document.querySelector('html').outerHTML`;
const html = await passContext.driver.evaluateAsync(expression);

Внутри afterPass собирателя должна быть возможность получить html. HTML без Javascript делает это.Измените выражение в этом сборщике, чтобы понять, как оно должно работать.

Вот очень грубый пример регистрации html-кода после взлома HTML без JavaScript:

Rough Screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...