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;但它无法获得价值。
关于为什么会发生这种情况的任何想法?