我有這個表單,我想填寫這個網站。需要提交的表單必須以第一種形式填寫輸入標籤。當您提交第一個表單時,它會生成另一個表格,並在表格中顯示您剛剛提交的內容,此表單還有一個提交按鈕,您必須單擊該按鈕才能確認您的操作。我會假設該網站使用JavaScript來刪除第一個表單,然後生成下一個,導致該網址在該轉換中不會更改。Python機械化 - 提交表單兩次
如何提交/確認下一張表格,即第一張表格提交時生成的表格?
用於填寫第一個表單的代碼。
import mechanize
b = mechanize.Browser()
b.open("http://www.website.com/a2b.php")
b.select_form("snd")
b.find_control("t1").value = '200' # number 1
b.find_control("t2").value = '250' # number 2
b.find_control("t3").value = '300' # number 3
b.submit()
第一種形式
<form method="POST" name="snd" action="a2b.php">
<input name="t1" value="" type="text">
<input name="t2" value="" type="text">
<input name="t3" value="" type="text">
<button type="submit" value="ok" name="s1"></button>
</form>
第二種形式
<form method="post" action="a2b.php">
<table>
Table showing the entered data, entered in previous form
</table>
<input name="timestamp" value="1445368847" type="hidden">
<input name="timestamp_checksum" value="JEN8mj" type="hidden">
<input name="ckey" value="20040" type="hidden">
<input name="id" value="39" type="hidden">
<input name="a" value="533374" type="hidden">
<input name="c" value="3" type="hidden">
<button type="submit" value="ok" name="s1" id="btn_ok"></button>
</form>
您能否提供給我們真實的網址,以便我們的例子可以重複使用?謝謝。 – alecxe
那麼它的瀏覽器叫做travian,你需要一個登錄。 – RasmusGP
好的,但是您打開的機械化網址是什麼?謝謝。 – alecxe