Tag: casperjs

使用casperjs的evaluate函数和jQuery单击一个元素

我正在尝试使用jQuery和casperjs来单击从DOM检索的元素。 casper.options.clientScripts = [“jquery-1.11.1.min.js”]; … … casper.then(function() { this.wait(2000,function() { this.evaluate(function() { var element = $(‘h4:contains(“test”)’).prev().find(‘.delete’); $(element).css(“background-color”, “red”); $(element)[0].click(); }); }); )}; 我用过 $(element).css(“background-color”, “red”); 要查看jquery正在选择哪个元素,(我已经使用capture()来查看网页上发生了什么)并且它已经选择了正确的元素。 我已经在Firefox的firebug开发工具上尝试了我的代码,它运行正常,但我无法使用clickfunction。

casperJS失败注入jQuery

有谁知道我遇到了怎么样 [warning] [phantom] Failed injecting %s client side. Failed injecting includes/jquery-1.10.2.min.js client side 当我包括在内 ‘includes/jquery-1.10.2.min.js’ 在Casper构造函数中。 有人在这里发布了类似的问题: https ://groups.google.com/forum/#!msg / casperjs / hY4ziaoXIEE / YFi8Sj4JysMJ,但我不明白他们如何在他们的解决方案中加入casper.evaluate(): casper.then( function() { this.evaluate(function($) { console.log($(‘title’).text()); } });

JS测试:从CasperJS和PhanthomJS触发jQuery keypress事件

我的网页有一个输入键按下事件的监听器。 我试图运行下面的casperjs代码来触发此事件,但没有成功。 虽然没有提示错误,但是(evaluate)函数返回true并且代码在我的chrome控制台上正常工作,应该向服务器发送请求的函数结果永远不会发生 casper.then(function(){ var result = this.evaluate(function(term){ var search_form_id = “#search-form”; $(search_form_id).val(term); jQuery(search_form_id).trigger(jQuery.Event(‘keypress’, {which: 13, keyCode: 13})); return true; }, ‘Techcrunch’); console.log(result); }); 这是关于PhantomJS和jQuery事件的任何问题吗?

如何通过命令行将变量作为参数传递给CasperJS脚本?

我在js文件中使用PhantomJs,CasperJs和Js穿过cmd。 想象一下,我们有两个文件(test1.js和test2.js)。 这两个文件都有一个url / site变量,用于将测试定向到特定地址。 每当环境发生变化或目标位置发生变化时,我们都需要更新此变量。 为了避免更新文件,我想通过命令行传递值,以测试它的位置。 有没有办法在运行文件时通过cmd声明字符串变量? 例如: casperjs test.js “var site=’http://google.com’;”

CasperJs和Jquery用链式选择

我正在尝试为一个网站创建一个测试用例,其中包含一个包含3个链式选择的表单。 加载网页时默认填充第一个选择。 如果选择了第一个选择中的任何选项,则通过ajax调用填充第二个选择。 以相同的方式,当在所选的第二个选项上选择一个选项时,通过ajax调用填充第三个选项。 最后,当在第三个选择上选择一个选项时,将使用我需要validation的信息填充html表。 三个互连的选择具有此结构 Option1 Option2 Option3 我确信该网站使用Jquery来进行ajax调用。 有人用或知道用casperJs创建这个案例的干净方法吗?

我如何在CasperJS中使用jQuery?

casper.start(URL, function() { casper.page.injectJs(‘C:/Users/Mike/Documents/n1k0-casperjs-bc0da16/jquery-1.10.2.min.js’); var names = $(‘span.author-name’); this.echo(names); this.exit(); } ReferenceError:找不到变量:$ 我该怎么办? 我在创建casper实例时也尝试过这个: var casper = require(‘casper’).create({ // I’ve tried both commented lines below // clientScripts: [‘C:/Users/Mike/Documents/n1k0-casperjs-bc0da16/jquery-1.10.2.min.js’] // clientScripts: [‘includes/jquery-1.10.2.min.js’] });