2

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

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

4

2 回答 2

1

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

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

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

于 2014-09-10T18:42:22.953 回答
0

您应该设置您的标头使用 livehttp 标头扩展来分析标头,然后使用 addheaders 功能设置标头

于 2014-11-02T12:49:02.560 回答