在Python Mechanize中按下提交按钮后的结果

2 投票
1 回答
1364 浏览
提问于 2025-04-16 05:17

我有一个需要登录的网站,我想通过mechanize模块来访问。登录后,我可以进入我想要的页面。但是,因为这个页面发现mechanize没有启用JavaScript,所以它让我点击一个提交按钮,才能跳转到一个不需要JavaScript的部分。我该怎么简单地点击这个按钮,然后读取后面页面的内容呢?

或者,有没有办法让它误以为我的JavaScript是启用的呢?

谢谢!

1 个回答

3

如果那个提交按钮真的是表单里的提交输入元素,并且重定向的方式和正常的表单提交一样,而且页面上只有这一份表单,那么你的 mechanize 浏览器实例是 br,那么下面的代码应该可以正常工作。

br.select_form(nr=0) # select the first form
br.submit()

据我所知,mechanize 里没有简单或者中等难度的方法来模拟 JavaScript,可能的解决办法要看 JavaScript 实际上在做什么。

撰写回答