我试图获取隐藏输入类型的值。即使它现在为空,也会在以后生成该值。当我运行我的代码时,我收到错误“TypeError:'NoneType'对象不可订阅”。
这是网站上的代码:
< input type="hidden" id="bb_device_id" name="bb_device_id" value="" >
我正在使用以下代码尝试获取值:
deviceId = soup.find('input', {'id': 'bb_device_id'})['value']
答案 0 :(得分:0)
&#34; TypeError:&#39; NoneType&#39;对象不是可订阅的&#34;通常意味着您要尝试索引到None
。一般来说,我们说如果你可以像对象一样索引它,那么一个对象是可订阅的:l[1]
意味着对象l的第二个元素。大多数对象都不可订阅; None
并非明显原因。
无论如何,这意味着soup.find('input', {'id': 'bb_device_id'})
正在返回None
。
我建议您尝试soup.find(id='bb_device_id'})
并查看它是否也返回None
;如果是这样,您的文档可能存在问题,即它不包含您认为包含的内容。