我想使用Mechanize模拟具有 Activity JavaScript(包括DOM Events和AJAX)的网页浏览,到目前为止,我还没有找到实现此目的的方法。
我看了一些支持JavaScript的Python客户端浏览器,例如Spynner和Zope,但它们都不适合我。 Spynner一直使PyQt崩溃,而且Zope似乎并不支持JavaScript。
有没有一种方法可以仅使用Python(无额外进程)来模拟浏览(例如WATIR)或在完全支持Javascript的情况下操纵Firefox或Internet Explorer的库,就像实际在浏览页面一样?
最佳答案
我使用了名为Phantom JS的Mechanize的新替代方法(我很喜欢)。
它是一个完整的Web工具包浏览器,例如Safari或Chrome,但没有头且可编写脚本。您使用javascript而不是python(至少据我所知)编写脚本。
有一些示例脚本可以帮助您入门。这很像使用Firebug。我只花了几分钟的时间,但是从一开始我发现我的工作效率很高。
关于javascript - 机械化和Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5793414/