Я пишу код, который включает jQuery в CasperJS. Случайно, может кто-нибудь указать на ошибку, которую я сделал, включая jQuery? (Через 45 минут поисков, я начинаю думать, что это локальная проблема.)
Я попробовал оба следующих:
casper.page.injectJs('C:\sweeps\jquery-1.10.2.min.js');
и
var casper = require('casper').create({
clientScripts: ["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
Тот же результат возникает, когда «jQuery» переключается на «$».
EDIT: Я также пробовал относительный путь.
Моя ссылка: Can I use jQuery with CasperJS?
'/ path/to/jquery.js' является относительным путем. Как правило, не используйте абсолютные пути. – elclanrs
Извините, не включил, что ive попробовал родственника. Я видел рекомендацию по теме google, чтобы попробовать. Я пробовал относительный, и это не удалось –