用JavaScrip编程的Python浏览器

2024-05-16 23:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想筛选一个使用JavaScript的web站点。

这里有mechanize,Python的编程web浏览器。但是,它(可以理解)不能解释javascript。有没有Python的程序化浏览器?如果没有,我是否可以使用Python中的JavaScript实现来尝试创建一个?


Tags: web站点编程浏览器javascriptmechanize程序化
3条回答

您最好使用类似Selenium的工具,使用web浏览器自动执行抓取,这样JS就会执行,页面呈现也会像真实用户一样。

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

但是,如果您希望实际看到页面,也可以使用PyQt4中的QWebView

对于Python,PyV8包很好地包装了Google's V8 Javascript engine。它特别好,因为不仅可以从Python调用Javascript代码,还可以从Javascript调用Python代码。这使得实现通常由浏览器提供的对象(即Javascript全局名称空间中的所有内容:“窗口”、“文档”等等)变得非常简单,如果要制作一个支持Javascript的Python浏览器模拟器,可能需要将其与mechanize连接起来。

相关问题 更多 >