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