iteratorを使用して、ウェブサイトのすべてのフォームを確認する必要があります。この場合、for
を使用します。しかしこれは私たちがどのような形で作業しているかを私たちに知らせません。したがって、新しい反復/ループが開始されたときにフォームを変更するときに、変数に0(最初のフォームのID)を割り当て、1を追加します。
currentForm = 0
for form in br.forms(): # For every form in the website
currentForm += 1 # Add 1 to the current form so that the script knows which form we will be working next
if not forms.find_control(name = "birthday"): # If the form isn't about birthday
continue # Go to the next iteration/loop ignoring the statements below
br.select_form(nr = currentForm) # Select the birthday form
br.form["birthday"] = "Fill this with what you want" # Writing to the form
br.submit() # Submit the working form
注:x += y
私は、フォームの名前を知らないので、
x = x + y
に等しいので、どのように私は、フォームを選択することができますか? –@RobertZunrそれは私が言っていることです、それらのすべてを反復してフィルタリングします。 – alecxe
「誕生日」の入力がないフォームをスキップしています。しかし、残りはどうでしょうか。 「誕生日」の値を送信するフォーム名を見つけるにはどうすればよいですか –