2017-01-10 31 views
2

我搜索了使用python填充表單的方法,發現幾乎所有的答案都建議使用「機械化」。但要使用機械化來填充表單,我需要在填充表單之前選擇表單名稱。使用Python填寫沒有名稱和ID的web表單

br = Browser() 
br.select_form('f') 

我見過沒有任何「名稱」或「ID」字段的表單。我想知道我該如何填充它們。一種這樣的形式可以找到here。表單中的輸入字段具有名稱,但表單本身似乎沒有任何名稱。

+0

br.select_form(nr = 0)不適合你嗎?它選擇br實例中的第一個表單。 – Nevertheless

+0

@KidBinary:是嗎?我不知道。 –

+0

我敢打賭。另外,我記得br.forms()是可迭代的並且包含頁面上的所有表單。 – Nevertheless

回答

1

第一種方法來實現這一目標是比較容易出錯,但比較簡單:

br = Browser() 
br.select_form(nr=0) 

哪裏nr是特定網頁上的表格的索引號。第二種方法包括:迭代過br.forms()

br = Browser() 
forms = [form for form in br.forms()] 

,並允許選擇所需的形式按需要。

相關問題