在Python中点击JavaScript链接?

15 投票
3 回答
11827 浏览
提问于 2025-04-16 13:05

我正在使用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绑定

这里有一个完整的例子,教你如何执行JavaScript并提取最终的HTML

6

我主要在 jython 环境下使用 HtmlUnit 来处理这些情况。此外,我还发表了一篇简单的文章,内容是关于这个主题的:抓取 Ajax 和 Javascript 网站

撰写回答