我正在构建搜寻器,但我需要对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/

10-11 18:19