gpt4 book ai didi

javascript - 如何从 Chrome 远程调试获取 DOM

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:37 24 4
gpt4 key购买 nike

我一直在尝试使用 chrome-remote-interface 通过 Chrome 远程调试获取 DOM 对象,但没有成功(代码在 node.js 中)

var Chrome = require('chrome-remote-interface')

Chrome(function (chrome) {
chrome.on('Page.loadEventFired', function(evt) {
console.log('load event fired')
chrome.DOM.getDocument(null, function(resp) {
console.log('DOM DOC')
console.log(resp)
})
chrome.DOM.getOuterHTML({}, function(resp) {
console.log('outerhtml')
console.log(resp)
})
})
chrome.Debugger.enable()
chrome.DOM.enable()
chrome.Network.enable()
chrome.Page.enable()
chrome.Page.navigate({'url': 'https://github.com'})
}).on('error', function () {
console.error('Cannot connect to Chrome')
})

运行文件时我得到了这些输出

load event fired
DOM DOC
false
outerhtml
true

最佳答案

原来是错误的回调处理程序,第一个参数是错误而不是响应。呸!

chrome.DOM.getDocument(null, function(err, resp) {
console.log('DOM DOC')
console.log(err)
console.log(resp)

// chrome.close()
})
chrome.DOM.getOuterHTML({}, function(err, resp) {
console.log('outerhtml')
console.log(err)
console.log(resp)
})

关于javascript - 如何从 Chrome 远程调试获取 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29599346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com