Skip to main content
 首页 » 编程设计

python之Pyphantomjs 使 python 崩溃

2025年05月04日10lyhabc

我只是想用 pyphantomjs 打开网页,但它使 python 崩溃。我不知道是否有问题或者我只是用错了,因为文档是我见过的最糟糕的文档之一......

我的代码:

from pyphantomjs import webpage 
 
if __name__ == '__main__': 
    wp = webpage.WebPage() 
    wp.open("www.google.com") 
    print wp.content() 

My crash report.

我在 Snow Leopard 上运行 python 2.7。

请您参考如下方法:

您是否通过 Google 搜索“PhantomJS API 引用”或“PyPhantomJS API 引用”?作为第一个链接,这两个搜索词都会产生良好的结果。我不知道你怎么能说文档不好,因为如果你只是寻找它,它到处都是。

如果您阅读了项目描述 1 ,您会知道它是使用 JS 而不是 Python 编写的脚本(虽然理论上可行,但做起来有点困难,而且我之前没有尝试过)。该程序在您下载时附带了一个示例目录,您怎么会错过呢?查看示例(可以从 downloads page 下载,还提供 zip 文件下载!),了解如何使用该程序。

您可以在 PyPhantomJS API Reference 中找到更多信息.

项目页面:PhantomJS | PyPhantomJS

为您准备的示例脚本:

var page = new WebPage(); 
page.open('http://www.google.com/', function(status) { 
    // do something 
    phantom.exit(); 
}); 

1 PyPhantomJS 是一个简约的、 headless 的、基于 WebKit 的、JavaScript 驱动的工具...

python pyphantomjs.py [选项] script.[js|coffee] [脚本参数 [脚本参数...]]

脚本代码将被执行,就好像它在一个空页面的网络浏览器中运行一样。由于 PyPhantomJS 是 headless 的,因此屏幕上不会显示任何可见内容。

脚本可以是 JavaScript 或 CoffeeScript。