1

私は電子メールクライアントを持っています。Python mechanize を使用して、次のように何か (move、detele、egg) を行う必要がある電子メールの「チェックボックス」をチェックします。

br.open(login_url)
br.open(url_1)
br.select_form(nr=0)
for i in range(0, len(br.find_control(type="checkbox").items)):
    if "4" in str(br.find_control(type="checkbox").items[i]):
        br.find_control(type="checkbox").items[i].selected = False
    else:
        br.find_control(type="checkbox").items[i].selected = True
reponseaa = br.submit()
print reponseaa

br.open(url_2)
br.select_form(nr=2)
for i in range(0, len(br.find_control(type="checkbox").items)):
    if "45198" and "4519" in str(br.find_control(type="checkbox").items[i]):
        br.find_control(type="checkbox").items[i].selected = True
    else:
        br.find_control(type="checkbox").items[i].selected = False
br.form['self'] = ["88"]
r1 = br.submit()
print r1

問題は、次のようなドロップダウン メニューである送信ボタンにあります。

<select name="self">
<option value="0">Select an action</option>
<option value="87">Move</option>
<option value="88">Delete</option>
<option value="89">Mark as Important</option>
</select>
<input type="submit" name="submit" value="Action!">

[削除] を選択して [送信] ボタンを押すにはどうすればよいですか? コード例は素晴らしいでしょう。ありがとう。

4

1 に答える 1

3

mechanizeのフォームを使用する必要があります。

import mechanize

br = mechanize.Browser()
br.open(URL)
br.select_form(nr=0)
br.form['self'] = ["88"]
r = br.submit()

print r.read()
于 2013-04-08T13:33:17.327 に答える