Pyphantomjs导致Python崩溃
我只是想用 pyphantomjs 打开一个网页,但结果导致 Python 崩溃了。我不知道是我的使用方法有问题,还是这个工具本身就有问题,因为它的文档真的是我见过的最糟糕的之一……
我的代码:
from pyphantomjs import webpage
if __name__ == '__main__':
wp = webpage.WebPage()
wp.open("www.google.com")
print wp.content()
我在 Snow Leopard 上运行 Python 2.7。
1 个回答
2
你有没有在谷歌上搜索过“PhantomJS API 参考”或者“PyPhantomJS API 参考”?这两个搜索词的第一个链接都能找到不错的结果。我不明白你为什么说文档不好,只要你稍微找一下,信息其实到处都是。
如果你看过项目描述1,你就会知道这个工具是用JavaScript写的,而不是Python(虽然理论上可以用Python,但有点难,我之前也没试过)。下载这个程序的时候,它里面有一个示例目录,你怎么会错过呢?看看这些示例(可以从下载页面下载,也包含在压缩包里!)来了解如何使用这个程序。
你可以在PyPhantomJS的API 参考中找到更多信息。
项目页面:PhantomJS | PyPhantomJS
给你一个示例脚本:
var page = new WebPage();
page.open('http://www.google.com/', function(status) {
// do something
phantom.exit();
});
1 PyPhantomJS 是一个简约的、无头的、基于 WebKit 的,由 JavaScript 驱动的工具...
运行命令:python pyphantomjs.py [选项] 脚本.[js|coffee] [脚本参数 [脚本参数 ...]]
这个脚本的代码会像在一个空白网页的浏览器中运行一样执行。因为PyPhantomJS是无头的,所以屏幕上不会显示任何可见的内容。
这个脚本可以是JavaScript 或 CoffeeScript。