我只是想使用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是一种基于WebKit的简约无头的 JavaScript驱动的工具 ...

python pyphantomjs.py [选项] 脚本。[js |咖啡] [脚本参数[脚本参数...]]

脚本代码将像在空白页面的Web浏览器中运行一样执行。由于PyPhantomJS是无头的,因此屏幕上不会显示任何可见的内容。

该脚本可以是 JavaScript或CoffeeScript

10-04 10:58