gpt4 book ai didi

PhantomJS 和 jquery 屏幕抓取 - 无输出

转载 作者:行者123 更新时间:2023-12-04 18:12:51 26 4
gpt4 key购买 nike

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

我从这个站点复制了一些 phantomjs 代码:http://snippets.aktagon.com/snippets/534-How-to-scrape-web-pages-with-PhantomJS-and-jQuery

从该脚本开始,我已修改为:http://jsfiddle.net/dqfTa/ (见javascript)

我的目标是将网站的价格(“.price”标签的内部 html )收集到一个 javascript 数组中。现在我正在尝试将它们 console.log() 到我的屏幕上。

我正在通过 ubuntu 12.04 控制台运行 phantomjs v1.6 和 jquery v1.8。我将用户代理设置为“iPhone”。

这是我的输出:

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

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

最佳答案

Phantomjs 要求您 Hook 来自其页面上下文的控制台输出。来自 API reference :

This callback is invoked when there is a JavaScript console message on the web page. The callback may accept up to three arguments: the string for the message, the line number, and the source identifier.

By default, console messages from the web page are not displayed. Using this callback is a typical way to redirect it.


page.onConsoleMessage = function(msg) {
console.log("This message came from the webpage: "+ msg);
};

关于PhantomJS 和 jquery 屏幕抓取 - 无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com