Pyphantomjs导致Python崩溃

3 投票
1 回答
1243 浏览
提问于 2025-04-16 21:48

我只是想用 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

撰写回答