gpt4 book ai didi

node.js - 如何在 node.js 中使用 CasperJS?

转载 作者:IT老高 更新时间:2023-10-28 21:56:41 26 4
gpt4 key购买 nike

我想在 node.js 中使用 CasperJS。

我引用了以下 URL 来在 node.js 中使用 CasperJS:

在上述 URL 的帮助下,我编写了以下代码:

//DISPLAY=:0 node test2.js
var phantom = require('phantom');
console.log('Hello, world!');
phantom.create(function (ph) {
ph.casperPath = '/opt/libs/casperjs'
ph.injectJs('/opt/libs/casperjs/bin/bootstrap.js');
var casper = require('casper').create();
casper.start('http://google.fr/');

casper.thenEvaluate(function (term) {
document.querySelector('input[name="q"]').setAttribute('value', term);
document.querySelector('form[name="f"]').submit();
}, {
term: 'CasperJS'
});

casper.then(function () {
// Click on 1st result link
this.click('h3.r a');
});

casper.then(function () {
console.log('clicked ok, new location is ' + this.getCurrentUrl());
});

casper.run();
});

当我运行这段代码时,我得到了以下错误:

错误信息:

tz@tz-ubuntu:/opt/workspaces/TestPhantomjs$ DISPLAY=:0 node test2.js 
Hello, world!
Error: Cannot find module 'casper'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at /opt/workspaces/TestPhantomjs/test2.js:6:14
at Object.<anonymous> (/opt/workspaces/TestPhantomjs/node_modules/phantom/phantom.js:82:43)
at EventEmitter.<anonymous> (/opt/workspaces/TestPhantomjs/node_modules/phantom/node_modules/dnode/index.js:215:30)
at EventEmitter.emit (events.js:67:17)
at handleMethods (/opt/workspaces/TestPhantomjs/node_modules/phantom/node_modules/dnode-protocol/index.js:138:14)
at EventEmitter.handle (/opt/workspaces/TestPhantomjs/node_modules/phantom/node_modules/dnode-protocol/index.js:98:13)
phantom stdout: Unable to load casper environment: Error: Failed to resolve module fs, tried fs

最佳答案

您可以使用 SpookyJS从 Node 驱动 CasperJS。

关于node.js - 如何在 node.js 中使用 CasperJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459097/

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