首页 > TAG信息列表 > CasperJS

javascript-使用casperjs测试angularjs应用程序

使用Casper测试Angular应用程序时,我发现在填写表单字段时输入和模型之间似乎没有绑定.我使用了Casper的fill方法,但是发现Angular表单验证拒绝了所有必填字段,好像它们仍为空白.              名称                                

javascript-CasperJS向后导航不起作用?

情况如下: >我使用CasperJS打开页面 >我单击页面上的按钮转到第2页>我单击第2页上的按钮转到第3页 现在我在第3页上,然后在then语句中调用this.back(),它确实回到了第2页,此后一切都停止了执行 我也试过打电话 this.then(function() { this.evaluate(function() { hist

javascript-PhantomJS / CasperJS AssertExists()失败

我正在尝试检查网页中是否存在选择器,但是casperjs找不到它. 我尝试了两种方法: 1.不用等待 casper.then(function() { // search for 'casperjs' from google form this.test.assertExists('#search-form', 'the element exists'); // this.test.assertExists('

javascript-可以使用casperjs登录到Facebook,但捕获到png仅显示导航栏

可以使用casperjs登录到Facebook,但捕获到png仅显示导航栏 这是我的代码:facebook.js casper.start("http://www.facebook.com/login.php", function(response) { if (this.exists('[name="lsd"]')) { this.page.evaluate(function(a,b) {

php-使用Phantomjs进行屏幕抓取,结果存储在MYSQL中

我想刮这个网站:http://www.machinerytrader.com/list/list.aspx?ETID=1&catid=1002 我最初尝试使用PHP来执行此操作,但是发现主体html是加密的.因此,似乎最好使用无头Webkit(例如phantomjs)访问该html. 我的问题是一个普遍的问题:在PhantomJS中抓取这些数据然后在MySQL中存储该数据

javascript-在CasperJS的XPath表达式中使用contains(text(),“ string”)时如何使用ignorecase?

if (casper.exists(x('//p[@class="classname" and (contains(text(), "this is my string."))]'))){ //code } 我希望能够匹配“这是我的字符串”.以及“这就是我的奋斗”. 我找不到任何执行此操作的功能.可以将屏幕上的文本更改为小写或大写然后匹配,但是它不应更改所有文

javascript-如何等待使用casperJS的socket.io连接返回数据?

我正在抓取一个页面,该页面使用socket.io填充一些选择标记选项.在评估页面之前,如何等待套接字接收数据?我正在使用casperJS 套接字代码(由目标站点加载): socket.on('list', function (data) { $.each(data.match_names, function (id, name) { if (some condition) {

javascript – CasperJs,如何在WaitTimeout上重复一次X步?

所以我想要做的是创建一个casperJS函数,它允许我们重复一个步骤X次,首先刷新页面,当这个步骤函数达到超时时. 对于由于特定页面错误/冻结而导致的不可靠测试,并减少假阴性的百分比. 我只是一个问题,我不知道如何打破这个循环,因为我在IIFE范围内,请看下面的代码: var echoTest = fu

javascript – php执行幻影js工作,但casperjs不工作权限被拒绝

好的,所以我用zpanel设置运行centos 6.5. 然后有幻影js和casperjs设置和工作它 /usr/local/bin 目录. 我使用这个php命令为phantomjs和casperjs echo exec('/usr/local/bin/casperjs --version 2>&1'); phantomjs工作正常,但casperjs给了我这个错误 sh: /usr/local/bin/casp

使用PHP的exec()给出错误:致命:[Errno 2]没有这样的文件或目录;你安装了吗?

我正在尝试使用PHP来执行()二进制casperjs, exec('casperjs /var/www/mysite/application/phantomjs/test.js'); 但是我收到了错误 Fatal: [Errno 2] No such file or directory; did you install phantomjs? CasperJS运行在PhantomJS之上,我手动安装并在/usr/local/bin / phan

javascript – casperjs:获取表单字段值

我有一个v1.0.0-RC4 casper版本,没有Casper.getFormValues()有用的功能,我无法通过某些原因升级casper. 有没有其他方法来获取表单字段值?解决方法:所以,找到了答案:获取字段值,看看ClientUtils.getFieldValue() casper.then(function() { this.echo(this.evaluate(function() {

javascript – 从PhantomJS / CasperJS中的“SyntaxError:Parse error”消息中获取更多信息

我有一个很长的CasperJS脚本.当我运行它时,我得到: phantomjs file.js SyntaxError: Parse error 有没有办法获得有关错误的更多信息. 至少一个行号?或任何暗示?解决方法:在PhantomJS本身中无法确定这一点. phantom.onError的文档说: This is the closest it gets to having a

casper

前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS:https://www.cnblogs.com/limingziqiang/p/8622271.html 官网:http://docs.casperjs.org/en/latest/installation.html#

javascript – 使用casperjs处理jquery事件

我有一个网页,在加载dom后,javascript继续在页面上运行并在页面上添加元素.在运行所有javascript之后,我触发了一个jquery事件page.loaded,以便在运行所有我的javascripts之后对页面上的组件感兴趣可以这样做. 我试图使用casperjs / phantomjs自动测试这个网页,我想在jQuery页面加

javascript – 保存使用casperjs抓取网页时获得的表格数据

哪个是保存使用casperjs抓取网页时获得的表数据的最佳方法? >序列化后,使用json对象并将其存储为文件. >使用ajax请求到php然后将其存储在mysql数据库中.解决方法:为简单起见,将CasperJS视为一种获取数据的方法.用另一种语言处理它.我会选择#1选项 – 以JSON格式获取数据,并将其保存

javascript – 使用jquery和casperJs测试

我有一个不依赖于jquery的Web应用程序. 我正在做功能测试,感谢(伟大的:))casperjs. 现在我想在我的测试中使用jquery.所以我试着按照http://casperjs.org/faq.html#faq-jquery所示注射它.好吧,它不起作用. 如果你可以帮助我,这是我的代码 – 有什么不对吗? : casper.start('http://l

javascript – 你需要python来使用casper.js吗?如果是这样的话?

我从不使用python.我所知道的唯一语言是JavaScript.我使用node来做网络工作,我一直在阅读casper.js如何抓取网页.所以我想我可以像往常一样使用它.现在我正在安装它,我得到’python’不被识别为内部或外部命令,可操作程序或批处理文件.我知道这意味着将python放在我的路径上.我不想

javascript – system.stdout和system.stdin在casperjs中是未定义的

我对casperjs更新一些更具体的javascript在本机环境中,一些casperjs脚本有以下代码片段,它给我执行错误: system.stdout.write("Old \"" + password.name + "\" password: "); var oldPassword = system.stdin.readLine().trim(); 我试图安装commonjs npm库但是没有解决我的问题,

使用CasperJS进行刮擦:页面似乎在没有启用javascript的情况下加载

我试图从谷歌刮取书籍类型信息. 就像将计算/转换放入谷歌一样,结果会显示在搜索结果上方的框中.我可以很容易地在浏览器(控制台)中抓取此框中的数据,但是当我在casper中尝试相同的代码时,内容框不会出现在代码中的任何位置.我可以在浏览器中复制这个的唯一方法就是关闭JS. 我不确定

javascript – 伪造xmlhttprequests与casperjs

我正在用casperjs编写端到端测试,并想伪造ajax服务器响应 我想出了一个包含一个简单脚本的想法,该脚本模拟了xmlhttprequest对象并且总是返回我预期的结果,如下所示 var ajax_requests = [ ['GET', '/jobs', JSON.stringify(jobs)] ], stubs = stubs || {}; function setup_a

javascript – CasperJS截图只是页面的一小部分

captureSelector()的CasperJS文档没有说明如何设置屏幕截图的大小.默认情况下(至少在我的系统上使用webkit,Windows 8)似乎是截取页面左上角的一个小屏幕截图. 我在找错了地方吗? 我发现viewportSize.我认为这是我需要的,但有没有人有代码可以将其设置为合理的默认值(如100%)? FYI thi

javascript – 刮擦无限滚动页面停止而不滚动

我目前正在与PhantomJS和CasperJS合作,以搜索网站中的链接.该网站使用javascript动态加载结果.但是下面的代码片段并没有让我获得该页面包含的所有结果.我需要的是向下滚动到页面底部,查看微调器是否显示(意味着还有更多内容),等待新内容加载后再继续滚动直到不再显示新内容.然后将

javascript – 等待CasperJS中的子进程

我有一个CasperJS进程加载一些页面,然后它需要调用go-process来分析页面并决定接下来应该加载哪个页面. go-process需要一段时间才能执行.我的问题是CasperJS不会等待go-process完成并退出. casper.then(function(){ var p = cp.execFile('/path/parse', [], {}, function(error