Javascript CasperJS-使用jQuery。引用错误:Can';找不到变量:jQuery/$

Javascript CasperJS-使用jQuery。引用错误:Can';找不到变量:jQuery/$,javascript,jquery,cmd,phantomjs,casperjs,Javascript,Jquery,Cmd,Phantomjs,Casperjs,我正在编写涉及CasperJS中jQuery的代码。碰巧,有人能指出我在包含jQuery时犯的错误吗?(经过45分钟的搜索,我开始认为这是一个局部问题。) 我尝试了以下两种方法: casper.page.injectJs('C:\sweeps\jquery-1.10.2.min.js'); 及 代码: // sample.js var casper = require('casper').create(); var login = "some username"; var password

我正在编写涉及CasperJS中jQuery的代码。碰巧,有人能指出我在包含jQuery时犯的错误吗?(经过45分钟的搜索,我开始认为这是一个局部问题。)

我尝试了以下两种方法:

casper.page.injectJs('C:\sweeps\jquery-1.10.2.min.js');

代码:

// sample.js
var casper = require('casper').create();

var login = "some username"; 
var password = "some password";

casper.start('https://www.paypal.com/us/home', function() {
    this.fillXPath('form.login', {
        '//input[@name="login_email"]':    login,
        '//input[@name="login_password"]':    password,
    }, true);
});

casper.page.injectJs('C:\sweeps\jquery-1.10.2.min.js');

$("input[name='submit.x']").click();

   setTimeout(function(){ 
   setTimeout(function(){ 

casper.run(function() {

this.captureSelector('example2.png', '#page');

    this.echo('Done.').exit();

});

}, 30000); }, 1);
ReferenceError: Can't find cariable: jQuery
C:/sweeps/test2.js:21
输出:

// sample.js
var casper = require('casper').create();

var login = "some username"; 
var password = "some password";

casper.start('https://www.paypal.com/us/home', function() {
    this.fillXPath('form.login', {
        '//input[@name="login_email"]':    login,
        '//input[@name="login_password"]':    password,
    }, true);
});

casper.page.injectJs('C:\sweeps\jquery-1.10.2.min.js');

$("input[name='submit.x']").click();

   setTimeout(function(){ 
   setTimeout(function(){ 

casper.run(function() {

this.captureSelector('example2.png', '#page');

    this.echo('Done.').exit();

});

}, 30000); }, 1);
ReferenceError: Can't find cariable: jQuery
C:/sweeps/test2.js:21
当“jQuery”切换到“$”时,也会出现相同的结果

编辑:我也尝试过相对路径


我的参考是:

javascript文件的路径应该是相对于HTML文件的URI,而不是文件系统路径。假设您的文件位于c:\sweepings文件夹中,请重试

var casper = require('casper').create({
  clientScripts: ["jquery-1.10.2.min.js"]
});
另外,使用浏览器的网络/开发工具查看jQuery库是否正在下载

读这个

在发现CasperJS时,这种方法背后的概念可能是最难理解的。作为提醒,请将evaluate()方法视为CasperJS环境和您打开的页面之间的一个门;每次向evaluate()传递闭包时,都会进入页面并执行代码,就像使用浏览器控制台一样


您需要像在浏览器中一样使用jQuery选择器。

/code>/path/to/jQuery.js是相对路径。一般来说,不要使用绝对路径。对不起,我没有包括我尝试过的相对路径。我在谷歌的一个帖子上看到了一条推荐信,想试试。我试过亲戚,但失败了!谢谢你说得对。解释性很强。感谢您的快速响应。我没有正确使用jquery。我必须使用。评估。我以前测试过这个,但忘记把它放在描述中。我编辑了它。非常感谢。