我尝试使用chrome的远程界面导航到网页。 为什么以下示例代码失败?
#!/usr/bin/env node
var cri = require('chrome-remote-interface');
console.error(cri);
cri(function(chrome) {
with (chrome) {
on('Network.requestWillBeSent', function(message) {
console.log(message.request.url);
});
on('Package.loadEventFired', close);
Network.enable();
Page.enable();
Page.navigate({'uri': 'https://github.com'});
}
}).on('error', function () {
console.error('Cannot connect to Chrome');
});
失败了:
{ [Function] createClient: [Function] }
/home/test/node_modules/chrome-remote-interface/index.js:36
chrome.connectToWebSocket.call(self, tabDebuggerUrl);
^
ReferenceError: self is not defined
答案 0 :(得分:1)
取而代之的是Package.loadEventFired
,请使用Page.loadEventFired
。它应该解决这个问题。