使用JavaScript编程的Python浏览器
我想截取一个使用JavaScript的网站使用JavaScript编程的Python浏览器,javascript,python,browser,screen-scraping,mechanize,Javascript,Python,Browser,Screen Scraping,Mechanize,我想截取一个使用JavaScript的网站 还有,Python的编程web浏览器。然而,它(可以理解)并不解释javascript。是否有任何Python的编程浏览器可以?如果没有,我是否可以使用Python中的JavaScript实现来尝试创建一个?您最好使用一个工具,例如使用web浏览器自动执行抓取,这样JS执行和页面呈现就像对真实用户一样。您也可以尝试在相关页面上定义页面触发器,在页面上执行您想要的任何操作,并将操作结果保存到本地文件中,然后从程序内的命令行调用Firefox,然后读取文件
还有,Python的编程web浏览器。然而,它(可以理解)并不解释javascript。是否有任何Python的编程浏览器可以?如果没有,我是否可以使用Python中的JavaScript实现来尝试创建一个?您最好使用一个工具,例如使用web浏览器自动执行抓取,这样JS执行和页面呈现就像对真实用户一样。您也可以尝试在相关页面上定义页面触发器,在页面上执行您想要的任何操作,并将操作结果保存到本地文件中,然后从程序内的命令行调用Firefox,然后读取文件。该包对Python进行了很好的包装。这特别好,因为不仅可以从Python调用Javascript代码,还可以从Javascript调用Python代码。这使得实现通常由浏览器提供的对象(即Javascript全局名称空间中的所有对象:“窗口”、“文档”等)变得非常简单,如果要制作一个支持Javascript的Python浏览器仿真器,就需要这样做,可能是通过将其与.联系起来,我建议您在上查看一些可用选项-令人惊讶的是,这是一个常见的问题(我今天在stackoverflow上找到了三个,通过在google上搜索“python browser”一词)。如果你也这样做,你会找到我给出的其他答案。你可以试试zope浏览器 还有spynner“一个基于QtWebkit框架、支持Javascript/AJAX的Python有状态编程web浏览器模块”:我最喜欢的是。它是使用Python和PyQt4编写的。它是完全无头的,您可以完全通过JavaScript控制它
但是,如果您希望实际查看页面,也可以使用PyQt4中的
QWebView
。这真是太棒了。谢谢。不幸的是,项目维护人员不能再维护项目了。但它仍将与1.4.0版本兼容。您可以在不丧失功能的情况下切换到(除了PyPhantomJS相比之下拥有的所有令人敬畏的新功能,例如插件支持……)。他们正在寻找其他人来接管维护(核心开发),所以希望它不会消失。:)