2

ラジオ ボタンの値を変更して、次の Web サイトの 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を読むのに苦労しています。ボタンを手動で変更してページをリロードすると、ページのソースが変更されます。ただし、これを 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 に答える