【问题标题】:change radio button and then read() with mechanize (python)更改单选按钮,然后使用机械化(python)读取()
【发布时间】:2012-09-07 11:12:18
【问题描述】:

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

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

【问题讨论】:

    标签: python html automation radio-button mechanize


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多