获取lxml设置的单选按钮值的最佳方法是什么?

时间:2011-09-29 19:26:45

标签: python lxml

例如,我有以下单选按钮:

<input type="radio" name="hand"  id='hand_left' checked value="L"> 
  <label for='hand_left'>Left</label>

<input type="radio" name="hand" id='hand_right' value="R"> 
  <label for='hand_right'>Right</label>

并拥有以下解析代码:

import lxml.html as lh

doc=lh.parse(response) # response is the response of 
                       # http post that returns the above html

for el in doc.iter('input'):
   if el.name == 'hand':
     print el

打印出两个InputElements,但lxml只返回已检查的值,并且对未经检查的值返回None(根据lxml docs)。无论检查哪一个,我都希望获得每个潜在的值。

<InputElement 8715f8c name='hand' type='radio'>
<InputElement 8715f8f name='hand' type='radio'>

1 个答案:

答案 0 :(得分:0)

您可以使用el.attrib['value']代替el.value