var generatedSource = new XMLSerializer().serializeToString(document);
或
document.getElementsByTagName('html')[0].innerHTML; ,
但我只得到部分内容,页面有大约600线,我只是让周围250行。
var generatedSource = new XMLSerializer().serializeToString(document);
或
document.getElementsByTagName('html')[0].innerHTML; ,
但我只得到部分内容,页面有大约600线,我只是让周围250行。
您可以使用document.documentElement.outerHTML
,它可以在所有现代浏览器中使用。
下面是一个例子,这表明它输出的所有文字,脚本,样式等
console.log(document.documentElement.outerHTML);
body {
color: darkgreen;
font-weight: bold;
}
Check your console
谢谢你的工作。 –
您需要加载整个页面,只有经过你可以得到整个页面:
<script>
window.onload = function() {
var htmlInPage = document.getElementsByTagName('html')[0].outerHTML;
}
</script>
感谢您的支持 –
你如何计算线条? –
第二种方法看起来不错。你有没有试图比较你的实际来源和你的250行结果?有什么不同?哪些行缺失? –
差不多50%它显示 –