簡體   English   中英

機械化:TypeError:'NoneType' 對象不支持項目分配

[英]Mechanize: TypeError: 'NoneType' object does not support item assignment

試圖填寫表格以獲得一個城市的商品平均價格。

basket = br.open('http://www.numbeo.com/cost-of-living/')
read_it = basket.read()

# Select form
for form in br.forms():
    print '%r %r %s' % (form.name, form.attrs.get('id'), form.action)
    for control in form.controls:
        print ' ', control.type, control.name, repr(control.value)

br.form['menu_dispatch_form'] = 'Washington, DC, United States'
br.submit()

我收到此錯誤:

Traceback (most recent call last):
  File "Trip cost calculator/trip costs calculator.py", line 50, in <module>
    br.form['menu_dispatch_form'] = 'Washington, DC, United States'
TypeError: 'NoneType' object does not support item assignment

沒有表單名稱,但我想我可以使用表單 id 來代替。 我發現這個網站很有幫助,但與他們的示例不同,我沒有任何text可以放入br.form[] 有誰知道這是怎么回事?

你這樣做是錯誤的。 您需要選擇一個form ,然后才能為表單控件賦值​​。

你有menu_dispatch_form嗎? 然后使用br.select_form("menu_dispatch_form")選擇表單。 要將數據添加到表單,您應該為表單控件分配值。 應該可以幫助您查找和分配表單控件的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM