Как получить 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: