Tag: phantomjs

我如何在Ubuntu上设置和运行PhantomJS?

我设置了PhantomJS并将其录制到video中: https : //www.dailymotion.com/video/xnizmh_1_webcam 构build说明: http : //phantomjs.org/build.html 我的设置有什么问题吗? 在设置完成之后,我阅读了快速入门教程,并试图编写此代码 phantomjs hello.js 它给了我“命令未find”的错误。 我该如何解决这个问题?

如何使用casperjs来捕获和处理来自XHR响应的数据?

网页上的数据是dynamic显示的,似乎检查HTML中每一个变化和提取数据是一项非常艰巨的任务,也需要我使用非常不可靠的XPath。 所以我希望能够从XHR数据包中提取数据。 我希望能够从XHR数据包中提取信息,并生成要发送到服务器的“XHR”数据包。 提取信息部分对我来说更重要,因为信息的发送可以通过使用casperjs自动触发html元素来轻松处理。 我附上我的意思的截图。 响应选项卡中的文本是我以后需要处理的数据。 (这个XHR响应已经从服务器收到。)

CasperJS绑定问题

我试图达到一个instagram页面,但没有运气。 我不断收到错误和一个空白的截图。 错误文本: TypeError: 'undefined' is not a function (evaluating 'a.createDescriptor.bind(null,t)') Casperjs – 版本是1.1.0-beta3。 基本上我使用下面的代码: var casper = require('casper').create({ verbose: true, logLevel: 'debug', pageSettings: { userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4' }, loadPlugins: true }); casper.on( 'page.error', function (msg, trace) { this.echo( 'Error: ' + msg, 'ERROR' […]

PhantomJS无法打开HTTPS网站

我正在使用下面的代码基于loadspeed.js示例来打开https://网站,该网站也需要http服务器身份validation。 var page = require('webpage').create(), system = require('system'), t, address; page.settings.userName = 'myusername'; page.settings.password = 'mypassword'; if (system.args.length === 1) { console.log('Usage: scrape.js <some URL>'); phantom.exit(); } else { t = Date.now(); address = system.args[1]; page.open(address, function (status) { if (status !== 'success') { console.log('FAIL to load the address'); } else { t = Date.now() […]

PhantomJS; 点击一个元素

如何点击PhantomJS中的元素? page.evaluate(function() { document.getElementById('idButtonSpan').click(); }); 这给我一个错误“未定义不是一个函数…” 如果我改为 return document.getElementById('idButtonSpan'); 然后打印它, 然后它打印[object object],所以元素确实存在。 该元素作为一个button,但它实际上只是一个span元素,而不是提交input。 我能够点击这个button来与Casper一起工作,但是Casper有其他限制,所以我回到了PhantomJS。