BeautifulSoup4得到输入'值'好的代码会引发错误吗?

时间:2015-05-11 14:25:42

标签: html parsing beautifulsoup html-parsing

print [(element['name'], element['value']) for element in soup.find_all('input')]

我复制了此代码以获取输入的值,并抛出此错误:

 File "messager.py", line 116, in main
   print [(element['name'], element['value']) for element in soup.find_all('input')]
 File "C:\PYTHON27\lib\site-packages\bs4\element.py", line 905, in __getitem__
   return self.attrs[key]
KeyError: 'value'

如果我只提供name,那就有效。我尝试了其他几个版本,但它仍然给了我相同的value键错误。它似乎并没有返回value

无论哪种方式,如果我搜索所有'输入' (一个结果的例子):

<input id="Token" name="data[Token][key]" type="hidden" value="152a1f397548bfecbb09581670734bf0403bdf63"/>

所以它肯定会找到&#39;输入&#39;但它无法获得价值。

关于为什么会发生这种情况的任何想法?

0 个答案:

没有答案