С помощью PhantomJS я хочу напечатать html-источник веб-страницы, например Firebug. Интерпретируется с iframes.Как получить полный интерпретируемый источник html с iframes в PhantomJS
var page = require('webpage').create();
page.open('http://google.com', function() {
console.log(page.content);
phantom.exit();
});
Это похоже на интерпретируемый HTML без iframes html. И использование оценки не может помочь, потому что мои iframes находятся в другом домене, поэтому я думаю, что javascript не имеет к ним доступа.
Да, это возможно, но вы должны написать его самостоятельно. Предыдущий запрос кода: [Дамп HTML страницы, включая iframes] (http://stackoverflow.com/questions/26663357/dump-html-of-page-including-iframes) –
Спасибо, но я уже сделал такое решение. Он снова загружает iframes (например, другие page.open), но это «отходы», поскольку PhantomJS - это полный веб-браузер, поэтому он должен был уже загрузить этот контент. Но эта информация может быть скрыта для нас в интерпретаторе. – kaes
Не нужно загружать фреймы, так как вы можете просто переключиться на каждый iframe и получить его содержимое. –