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

时间:2012-09-14 09:41:44

标签: python html automation radio-button mechanize

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

我是python的新手,但我认为你使用机械化来完成这项工作。这个网站提供了巨大的帮助,但现在我被困住了。

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

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时遇到了麻烦。 如果我手动更改按钮并重新加载页面,页面源会更改。但是,如果我用机械化尝试这个,单选按钮的值似乎被设置回其默认值,而我使用read()获得的是旧源。

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

在这里阅读了很多帖子后我尝试了各种各样的东西,但它只是一遍又一遍地返回第一页。 因为我对这一切都很陌生,所以我很有可能得到一些基本的错误。 任何帮助都会受到高度关注!提前谢谢。

2 个答案:

答案 0 :(得分:1)

尝试使用

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

br.submit(名称=' CT100 $ $ CT100&#39)

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

答案 1 :(得分:0)

你应该设置你的标题使用livehttp标题扩展来分析标题,然后使用addheaders函数设置标题