robobrowser
mailman ですべてのメッセージを破棄する単純なチェックボックスをオンにするのに苦労しています。
form['discardalldefersp'].options
返品['0']
、どちらでもない
form['discardalldefersp'].value= True
または
form['discardalldefersp'].value = '1'
結果を出します。「ValueError: オプション 1 がフィールドに見つかりません」というメッセージしか表示されません
チェックボックスを設定するにはどうすればよいですか?
全体の私のコードは次のとおりです。
import robobrowser
pw = '<password>'
browser = RoboBrowser(history=True)
browser.open('<mailmanlist>')
form = browser.get_form(action='/mailman/admindb/<listname>')
form['adminpw'].value = pw
browser.submit_form(form)
form = browser.get_form(action='<listurl>')
form['discardalldefersp'].value = '1'
HTML は次のとおりです (ドイツ語)。
<HTML>
<HEAD>
<LINK REL="SHORTCUT ICON" HREF="/images/mailman/mm-icon.png">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Administrative Datenbank</TITLE>
</HEAD>
<BODY bgcolor="white"
dir="ltr">
<h2>Administrative Anfragen für Liste: <em>foobar</em></h2><!-- based on en 2.0 / StD-->
Diese Seite zeigt eine Übersicht der gegenwärtigen administrativen
Anfragen für die <a href="https://lists.server.de/mailman/admin/foobar"><em>foobar</em>
Mailingliste</a>, die auf Ihre Genehmigung warten. Als erstes sehen Sie eine
Liste allfälliger Abonnement- und Kündigungsanfragen, gefolgt von
eventuellen Nachrichten, die Ihre Genehmigung erfordern, und daher gestoppt
wurden.
<p>Bitte wählen Sie für jede Anfrage die zu treffende Maßnahme
aus, und klicken Sie auf den <b>Alle Daten senden</b> Knopf, wenn sie fertig
sind. Eine <a href="https://lists.server.de/mailman/admindb/foobar?details=instructions">detaillierte Anleitung</a> ist ebenfalls
verfügbar.
<p>Sie können sich auch <a href="https://lists.server.de/mailman/admindb/foobar?details=all">Details</a> zu allen
gestoppten Nachrichten anzeigen lassen.
<FORM action="https://lists.server.de/mailman/admindb/foobar" method="POST" >
<center>
<INPUT name="submit" type="SUBMIT" value="Alle Daten senden" ></center>
<center>
<INPUT name="discardalldefersp" type="CHECKBOX" value="0" > Alle mit <em>Verschieben</em> markierten Nachrichten verwerfen.
</center>
<hr>
<center>
<h2>Zurückgehaltene Nachrichten</h2></center>
...
</FORM>