Каков наилучший способ получить значения переключателя с помощью lxml? - PullRequest
2 голосов
/ 29 сентября 2011

Например, у меня есть следующие переключатели:

<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). Я хотел бы получить каждое из потенциальных значений независимо от того, какое из них проверено.

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

1 Ответ

0 голосов
/ 30 сентября 2011

Вы можете использовать el.attrib['value'] вместо el.value

...