Пытаюсь разобраться с такой проблемой:
в html-форме есть select:
<div id='top'> <select name="student"> <option value="1">Один</option> <option value="2">Два</option> <option value="3">Три</option> <option selected="" value=""> не выбрано </option> </select> </div>
При помощи grab, хочу получить
[(1,'Один'),(2,'Два'),(3,'Три'),('','не выбрано')]
Подскажите, можно ли как-то получить текстовую часть из такого запроса:
[(i.get('value'), i) for i in gInfo.xpath_list('//select//option')] #возвращает: [('1', <Element option at 0x2d569b0>), ('2', <Element option at 0x2d56b90>), ('3', <Element option at 0x2d5a4d0>), ('', <Element option at 0x2d5a950>)]
Или предстоит склеивать:
gInfo.xpath_list('//select//option')
gInfo.xpath_text('//*[@id="top"]').split()