Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript编程的Python浏览器_Javascript_Python_Browser_Screen Scraping_Mechanize - Fatal编程技术网

使用JavaScript编程的Python浏览器

使用JavaScript编程的Python浏览器,javascript,python,browser,screen-scraping,mechanize,Javascript,Python,Browser,Screen Scraping,Mechanize,我想截取一个使用JavaScript的网站 还有,Python的编程web浏览器。然而,它(可以理解)并不解释javascript。是否有任何Python的编程浏览器可以?如果没有,我是否可以使用Python中的JavaScript实现来尝试创建一个?您最好使用一个工具,例如使用web浏览器自动执行抓取,这样JS执行和页面呈现就像对真实用户一样。您也可以尝试在相关页面上定义页面触发器,在页面上执行您想要的任何操作,并将操作结果保存到本地文件中,然后从程序内的命令行调用Firefox,然后读取文件

我想截取一个使用JavaScript的网站


还有,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相比之下拥有的所有令人敬畏的新功能,例如插件支持……)。他们正在寻找其他人来接管维护(核心开发),所以希望它不会消失。:)