我想更改单选按钮的值,然后检索以下网站的 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/