python - 更改单选按钮,然后使用 mechanize (python) 读取()

标签 python html automation radio-button mechanize

我想更改单选按钮的值,然后检索以下网站的 html: http://www.androidpit.com/en/android-market/recommendations-list?rid=NEWCOMER_RATING

我是 python 新手,但我认为你使用 mechanize 来完成这项工作。这个网站给了我很大的帮助,但现在我陷入了困境。

更改单选按钮的值似乎效果很好:

import mechanize
br = mechanize.Browser()
br.open("http://www.androidpit.com/en/android-market/recommendations-list?rid=NEWCOMER_RATING")
br.select_form(nr=5)
print br.find_control(name='timeFilter').value
br.form['timeFilter'] = ['TODAY']
br.select_form(nr=5)
print br.find_control(name='timeFilter').value

...... 但是,我在阅读最终的 html 时遇到了困难。 如果我手动更改按钮并重新加载页面,页面源会发生变化。但是,如果我使用 mechanize 尝试此操作,单选按钮的值似乎会设置回其默认值,而我使用 read() 得到的是旧源。

br.submit()
br.reload()
br.select_form(nr=5)
print br.find_control(name='timeFilter').value

在这里阅读了很多帖子后,我尝试了各种方法,但它只是一遍又一遍地返回第一页。 由于我对这一切都很陌生,所以我很可能会弄错一些基本的东西。 任何帮助将不胜感激!提前致谢。

最佳答案

尝试找到单击并提交表单所需的按钮

br.submit(name='ct100$ct100$')

插入需要点击的按钮名称,我输入的这个不起作用,这只是一个例子

关于python - 更改单选按钮,然后使用 mechanize (python) 读取(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421947/

相关文章:

python - 是否有所有可用的 wxPython 小部件的描述?

Python wx.listctrl 滚动位置

javascript - 当输入更改时如何执行 JavaScript 函数?

javascript - 如何使用 jquery 将 &lt;input type ="text"> 更改为 <tr>

ios - React Native 中的自动化

python - 表级操作和记录级操作有什么区别?

python - 无需替换的内存高效随机数迭代器

javascript - 它在 body 上使用 div。它不使用get

java - 执行 Rest Api 的基本自动化脚本时出现 java.net.UnknownHostException

node.js - Selenium Node.js转移控制到其他标签