使用JavaScript编程的Python浏览器

Cla*_*diu 13 javascript python browser screen-scraping mechanize

我想筛选一个使用JavaScript的网站.

机械化,Python的程序化Web浏览器.但是,它(可以理解)并不解释javascript.有没有Python的程序化浏览器呢?如果没有,我可以使用Python中的任何JavaScript实现来尝试创建一个吗?

Ann*_*nie 11

你可能最好使用像Selenium这样的工具来使用Web浏览器自动进行抓取,因此JS执行并且页面呈现就像真实用户一样.


Pet*_*sen 8

PyV8包包装精美的谷歌的V8 Javascript引擎的Python.它特别好,因为你不仅可以从Python调用Javascript代码,而且可以从Javascript调用回Python代码.这使得实现通常的浏览器提供的对象(即Javascript全局命名空间中的所有内容:"窗口","文档"等)非常简单,如果您要创建它们,则需要执行此操作一个支持Javascript的Python浏览器模拟器的东西,可能是通过机械化连接它.


Joh*_*Doe 5

我最喜欢的是PyPhantomJS.它是使用Python和PyQt4编写的.它完全无头,你可以完全用JavaScript控制它.

但是,如果您希望实际看到该页面,也可以使用QWebViewPyQt4.

  • 不幸的是,项目维护者无法再维护该项目。但它仍然会与 1.4.0 版本兼容。您可以切换到 [PhantomJS](http://code.google.com/p/phantomjs/),而不会损失功能(除了 PyPhantomJS 相比具有的所有出色的新功能,例如插件支持......) 。他们正在寻找其他人来接管维护(核心开发),所以希望它不会消失。:) (2认同)