Например, у меня есть следующие переключатели:
<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'>