我正在构建搜寻器,但我需要对iframe内容进行爬网chrome-remote-interface不会转储iframe内容,有任何方法可以做到这一点。
码
CDP.New({'url':url},(err,target) => {
if(!err){
CDP({target},(client) => {
const {Network, Page, Runtime} = client;
Network.setUserAgentOverride({'userAgent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36'});
Network.enable();
Page.enable();
Runtime.enable();
Page.navigate({url});
Page.loadEventFired(() => {
Runtime.evaluate({
//I have no idea what to do ..
expression:'document.documentElement',
returnValue:true})
.then(({result}) => {
cb(null,{html:result.value})
CDP.Close({id:target.id})
})
})
})
最佳答案
我认为这是禁止的,您可以使用DOM.getDocument
来获取整个树,但是您不能将其直接转换为HTML字符串:
const {root} = await DOM.getDocument({depth: -1, pierce: true});
关于javascript - 如何使用chrome-remote-interface获取iframe内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45618318/