如何使用python 3获取隐藏输入类型的值?

时间:2017-12-24 23:37:26

标签: python python-3.x beautifulsoup

我试图获取隐藏输入类型的值。即使它现在为空,也会在以后生成该值。当我运行我的代码时,我收到错误“TypeError:'NoneType'对象不可订阅”。

这是网站上的代码:

< input type="hidden" id="bb_device_id" name="bb_device_id" value="" >

我正在使用以下代码尝试获取值:

deviceId = soup.find('input', {'id': 'bb_device_id'})['value']

1 个答案:

答案 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;如果是这样,您的文档可能存在问题,即它不包含您认为包含的内容。