casperjs相关内容
我正在尝试在我的Mac(Yosemite)上安装PhantomJS。 我做了以下操作: npm install phantomjs 然后我做到了: npm install phantomjs-prebuilt 这两个都出现在我的node_module中。但是当我尝试运行phantomjs --version时得到 -bash: phantomjs: comma
..
我有一个脚本可以打开链接数组中的 url,并且对于每个 url,它会提取该 url 中的链接并将新链接插入到数组链接(addLinks 函数).该代码导致分段错误,并且当它调用 this.start 打开一个有效的 url(代码的第 3 行)时会发生这种情况.是 casperjs 还是我的代码有问题? 另一个有趣的点是它总是在“页面标题:"之后打印“OK,它已加载",而根据代码,它们应该以相
..
我为我的 Ruby 代码编写测试已经有一段时间了,但作为一名前端开发人员,我显然有兴趣将它带入我为前端代码编写的代码中.我一直在玩很多不同的选择: CasperJS 水豚 &Rspec 茉莉花 黄瓜或只是 Rspec 人们使用什么进行测试?除此之外,人们还测试什么?只是 JavaScript?链接?形式?硬编码内容? 任何想法将不胜感激. 解决方案 几个月前我也有同
..
当我调用以下函数时,waitForSelector 为“选择器"传递,但 assertExists 对同一选择器失败.怎么可能? casper.waitForSelector(selector, function() {casper.test.assertExists(selector, sectionName + "打开成功.");}, 功能() {casper.test.fail(secti
..
我有一个 Python 脚本,用于管理一系列 CasperJS 任务并处理结果.它从命令行运行良好,但是当我在 cron 中运行脚本时,出现错误: CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js', 'args']' 返回非零退出状态 1 在 Python 中,我调用 CasperJS:
..
我无法单击 DOM 中所有基于 JavaScript 的链接并保存输出.链接的形式为 以下代码效果很好: var casper = require('casper').create();var fs = require('fs');var firstUrl = 'http://www.testurl.com/test.html';var css_selector = '#jan_html'
..
我想自动化访问网站、单击按钮和保存文件的过程.在此站点上下载文件的唯一方法是单击按钮.您无法使用网址导航到该文件. 我一直在尝试使用 phantomjs 和 casperjs 来自动化这个过程,但没有取得任何成功. 我最近尝试在这里使用布兰登的解决方案在 CasperJS 或 PhantomJS 中抓取资源内容 这是我的代码 var fs = require('fs');var
..
我尝试让 CasperJS 实现以下目标: 浏览一系列按日期顺序命名的页面. 在每个页面上,找到一个 PDF 链接. 下载 PDF. 我得到了一些工作代码,但我不明白 CasperJS 如何处理事件序列. 例如,在下面的代码示例中,CasperJS 尝试处理第 2 步,并抛出“ReferenceError: Can't find variable: formDate",而第
..
我在通过 cmd 运行的 js 文件中使用 PhantomJs、CasperJs 和 Js. 假设我们有两个文件(test1.js 和 test2.js).这两个文件都有一个 url/site 变量,用于将测试定向到特定地址.每次环境改变或目标位置改变时,我们都需要更新这个变量. 为了避免更新文件,我想通过命令行传递值,以了解在哪里测试. 有没有办法在运行文件时通过 cmd 声明
..
可以使用 PhantomJS 替代 美汤? 我正在尝试在 Etsy 上搜索并访问术语中的所有链接.在 Python 中,我知道如何做到这一点(使用 BeautifulSoup),但今天我想看看我是否可以使用 PhantomJS 做到这一点.我不会走得很远. 此脚本应在 Etsy 上搜索“hello kitty"并返回所有产品
..
我正在学习 PhantomJS 进行抓取.我开始整合 CasperJS.当我运行 CasperJS 和文件名时,我会返回 CasperJS 需要 PhantomJS v1.x 如何更改 PhantomJS 版本以使用 CasperJS?有没有更简单的方法来抓取大量 javascript 的网站? 我使用了cheerio和require,但他们只得到静态html. 解决方案 如果您
..
我正在尝试抓取此页面 使用 Casperjs.我的代码的主要功能工作正常,但内容是动态加载的,我不知道如何触发. 这就是我现在正在做的: casper.waitFor(function() {this.scrollToBottom();var count = this.evaluate(function() {var match = document.querySelectorAll('.
..
CasperJS 正在被 PHP 使用 exec() 命令调用.CasperJS 完成检索网页部分等工作后,如何将检索到的数据返回给 PHP? 解决方案 您可以将输出从 stdout 重定向到数组. 在这个页面上,它说你可以: string exec ( string $command [, array &$output [, int &$return_var ]] ) 接着说:
..
是否可以安装一个节点模块,通过 npm 安装,然后从 casperjs 脚本require它? (我看到很多帖子和工具可以从 node.js 内部运行 casper 或 phantom,但这不是我想要做的.) casperjs 文档似乎说这是可能的,但只显示手写的玩具模块并没有真正做任何事情.我尝试安装的实际模块是 imap,但此时我无法让任何模块工作,即使是像 net 这样的内置模块
..
这是一个关于如何将 cookie 从一个 casperjs 页面持久化到另一个页面的问题.. 所以基本上我得到了一个 nodejs 文件,它产生 casperjs 作为一个工人来完成某些任务..一个是登录,一旦登录,我将 cookie 存储在一个文件中. 当我生成下一个 casper worker 时.. 我希望它使用 cookie 而不必再次登录.. 这两种方法都失败: 首先:
..
在运行 CasperJS 时,我很难确定什么是异步的,什么不是异步的,什么必须包含在 then() 语句中,以及什么时候会被评估. 我会在某个地方遇到一个问题,该问题与贯穿的 break 语句、变量作用域或evaluate() 语句有关,我将开始将所有代码包装在 then() 语句中...结果证明这不是问题. 我注意到我的代码在我逐步执行时在两个级别上运行,一个解析代码的评估级别,然后
..
我有一个 CasperJS 脚本,可以从一个网页中抓取评级和日期.现在我想从同一个网站下的多个页面中抓取相同的数据.给定此代码,我如何遍历不同的子页面: var ratings = [];var 日期 = [];var casper = require('casper').create({页面设置:{加载图像:假,加载插件:假},日志级别:“调试",详细:真实});var fs = requir
..
我正在尝试为浏览器自动测试套件和能够抓取的无头浏览器平台列出可能的解决方案. 浏览器测试/抓取: Selenium - polyglot 浏览器自动化的旗舰,Python、Ruby、JavaScript 绑定,C#、Haskell 等,用于 Firefox 的 IDE(作为扩展)用于更快的测试部署.可以充当服务器并拥有大量功能. JAVASCRIPT PhantomJS -
..
网页上的数据是动态显示的,看起来检查html中的每一个变化并提取数据是一项非常艰巨的任务,还需要我使用非常不可靠的XPath.所以我希望能够从 XHR 数据包中提取数据. 我希望能够从 XHR 数据包中提取信息,并生成要发送到服务器的“XHR"数据包.提取信息部分对我来说更重要,因为通过使用 casperjs 自动触发 html 元素可以轻松处理信息的发送. 我附上了我的意思的截图.
..
我有一个 casperJS 脚本,它在命令行上运行时返回一个 JSON.我想要这样的安排1)我创建了一个网页2) 单击网页上的按钮后,casperJS 脚本将在服务器端执行并将结果发布/返回给网页. 我该怎么做. 编辑:我在单击按钮时调用用 php 编写的 AJAX 进程.php脚本包含echo exec('casperjs sample.js'); 它没有返回任何东西,但在检查网络
..