在Python中点击JavaScript链接?
我正在使用Python的mechanize模块浏览一个网站,但在点击一个用JavaScript制作的下一页链接时遇到了问题。我查了一下资料,有人建议我需要用到python-spidermonkey和DOMforms。我已经把它们安装好了,但不太确定怎么用正确的语法来点击这个链接。
我能在页面上找到的代码是:
<a href="javascript:__doPostBack('ctl00$MainContent$gvSearchResults','Page$2')">2</a>
有没有人知道怎么点击这个链接?或者是否有其他工具可以使用。
谢谢!
3 个回答
0
你可以试试用这个方法:__doPostBack('ctl00$MainContent$gvSearchResults','Page$'+pageid);
。这是一个JavaScript的方法,可以通过python-spidermonkey来调用。
2
与其费劲地使用python-spidermonkey,不如试试webkit的qt python绑定。
6
我主要在 jython 环境下使用 HtmlUnit 来处理这些情况。此外,我还发表了一篇简单的文章,内容是关于这个主题的:抓取 Ajax 和 Javascript 网站。