【发布时间】:2018-11-08 09:59:29
【问题描述】:
有没有办法与浏览器控制台交互以读取控制台消息?
第二个问题是,有没有办法在正确的时间在 Webview 中获取页面的 HTML 代码。 不是交互,只是加载代码读取,然后统计某个类的元素个数。
需要在应用程序启动后一段时间或按下按钮来完成。
如果您能提供帮助,我将不胜感激!
【问题讨论】:
标签: webview console electron shadow-dom
有没有办法与浏览器控制台交互以读取控制台消息?
第二个问题是,有没有办法在正确的时间在 Webview 中获取页面的 HTML 代码。 不是交互,只是加载代码读取,然后统计某个类的元素个数。
需要在应用程序启动后一段时间或按下按钮来完成。
如果您能提供帮助,我将不胜感激!
【问题讨论】:
标签: webview console electron shadow-dom
我不明白你问题的第一部分。请扩展您所追求的内容,并尝试添加一些您尝试过的代码。
至于你的代码的第二部分,你总是可以这样做:
function getHtml() {
return document.documentElement.outerHTML;
}
document.querySelector('#clickme').addEventListener('click',
()=>{
console.log(getHtml());
}
);
<button id="clickme">Click Me</button>
document.documentElement 是您页面的 <html> 元素,获取该元素的 outerHTML 将为您提供所有当前 HTML。
不用console.log,你可以用它做你想做的事。
这将不会获得所有的
shadowDOM,它只会获得暴露的 HTML。
【讨论】: