Как получить HTML страницы из Lighthouse?

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

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

Спасибо,

Fabio

1 ответ

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

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

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

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

Грубый скриншот

Другие вопросы по тегам