PhantomJS和jquery屏幕抓取-无输出

PhantomJS和jquery屏幕抓取-无输出,phantomjs,Phantomjs,我正在尝试使用phantom js进行屏幕抓取 我从这个站点复制了一些phantomjs代码: 从这个脚本开始,我修改成以下内容:(参见javascript) 我的目标是从一个网站收集价格,这是“.price”标记的内部html,并将其收集到一个javascript数组中。现在我正在尝试将它们控制台.log()记录到我的屏幕上 我正在通过Ubuntu12.04控制台运行PhantomJSV1.6和JQueryV1.8。我正在将用户代理设置为“iPhone” 以下是我的输出: nwo@aws-ch

我正在尝试使用phantom js进行屏幕抓取

我从这个站点复制了一些phantomjs代码:

从这个脚本开始,我修改成以下内容:(参见javascript)

我的目标是从一个网站收集价格,这是“.price”标记的内部html,并将其收集到一个javascript数组中。现在我正在尝试将它们控制台.log()记录到我的屏幕上

我正在通过Ubuntu12.04控制台运行PhantomJSV1.6和JQueryV1.8。我正在将用户代理设置为“iPhone”

以下是我的输出:

nwo@aws-chaos-us-w-1:~/sandbox$ phantomjs  usingjqueryandphantom.js
hello
success
============================================
Step "0"
============================================

它永远不会超过第0步。看看我的代码,我做了一个
console.log(“h1”)但它不会输出它。我做错了什么?

Phantomjs要求您连接到来自其页面上下文的控制台输出。从:

当上存在JavaScript控制台消息时,将调用此回调 这个网页。回调最多可以接受三个参数: 消息、行号和源标识符的字符串

默认情况下,不显示网页中的控制台消息。 使用此回调是重定向它的典型方式


Phantomjs要求您钩住来自其页面上下文的控制台输出。从:

当上存在JavaScript控制台消息时,将调用此回调 这个网页。回调最多可以接受三个参数: 消息、行号和源标识符的字符串

默认情况下,不显示网页中的控制台消息。 使用此回调是重定向它的典型方式


您是否尝试过使用
--remote debugger port=SOMEPORT
调试它,然后转到
http://localhost:SOMEPORT
?您是否在要刮取的页面上下文中运行JavaScript?它不会在页面范围之外执行任何操作。您是否尝试过使用
--remote debugger port=SOMEPORT
调试它,然后转到
http://localhost:SOMEPORT
?您是否在要刮取的页面上下文中运行JavaScript?它不会做任何超出页面范围的事情。
page.onConsoleMessage = function(msg) {
    console.log("This message came from the webpage: "+ msg);
};