2

Python mechanize を使用して Web サイトの登録を埋めようとしています。すべてが順調に進んでいますが、選択コントロールを行う方法がわかりません。たとえば、誕生日の月を選択する場合は、次のフォームに記入する必要があります。

 <SelectControl(mm=[*, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])>

私はすでにstackoverflowに関するすべての回答を見てきましたが、それらはすべて次のようなバリエーションのようです:

 br.find_control(name="mm").value = ["0"]

また

 form["mm"] = ["1"]

ここでの問題は、エラー ItemNotFoundError: '0' という名前のアイテムが不足していることです。

4

3 に答える 3

1
item = br.find_control(name="mm" type="select").get("12")
item.selected = True
于 2013-11-30T00:58:00.187 に答える
0

Nvm br.form ['mm'] = ["1"] <---を実行する必要がありましたが、これを選択しましたが、許可されている値のいずれかを選択できた可能性があります。

于 2013-03-14T22:10:37.020 に答える
0

私は次のすべてを使用しました:

br['mm'] = ['9']
br['mm'] = ['9',]
br.form['mm'] = ['9']
br.form['mm'] = ['9',]

コンマが必須だった 1 つのケースを覚えているようです。

于 2016-04-04T01:31:25.550 に答える