Phantom.js:在本地使用,安装npm,jquery

时间:2017-09-05 09:21:11

标签: javascript jquery node.js phantomjs

在许多链接上,他们为了在dom页面中进行抓取而加载jquery。遵循的常见模式是:

var page = require('webpage').create();
var url = 'http://example.com';

page.onConsoleMessage = function(msg) {
    console.log(msg);
};

page.open(url, function (status) {
  if(status==='success') {
    page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
        //Do stuff there
        phantom.exit();
    });
  } else {
    phantom.exit(1);
  }
});

但有时候通过npm在本地安装的jquery可能是远远的网络wize理智:

npm install jquery

但是如何包含本地安装的jquery?

1 个答案:

答案 0 :(得分:1)

请参阅page.injectJs方法:http://phantomjs.org/api/webpage/method/inject-js.html

1904

您还可以使用page.open('http://www.phantomjs.org', function(status) { if (status === "success") { if (page.injectJs('jquery.js')) { var title = page.evaluate(function() { // returnTitle is a function loaded from our do.js file - see below return returnTitle(); }); console.log(title); phantom.exit(); } } }); 属性设置查找脚本的位置。