【问题标题】:chrome remote interface with nodejs fails with ReferenceError带有nodejs的chrome远程接口因ReferenceError而失败
【发布时间】:2017-04-24 21:35:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    代替Package.loadEventFired,使用Page.loadEventFired。它应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 2021-10-08
      • 2010-10-18
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 2013-01-14
      相关资源
      最近更新 更多