带有nodejs的chrome远程接口因ReferenceError而失败

时间:2017-03-05 12:18:49

标签: node.js automation google-chrome-devtools

我尝试使用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

1 个答案:

答案 0 :(得分:1)

取而代之的是Package.loadEventFired,请使用Page.loadEventFired。它应该解决这个问题。