Python 有没有办法进入<;选项>;使用lxml.html解析表单时的文本?

Python 有没有办法进入<;选项>;使用lxml.html解析表单时的文本?,python,lxml,Python,Lxml,我正在尝试解析如下所示的html表单: <select name="country"> <option value="1">Afghanistan</option> <option value="2">Albania</option> <option value="3">Algeria</option> <option value="4">Andorra</option> .... <

我正在尝试解析如下所示的html表单:

<select name="country">
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">Andorra</option>
....
</select>

但是,这将返回一个原始值列表(['1'、'2'、'3'、'4'…]),而不包含相应的国家/地区名称。有没有一种简单的方法可以获取选项标记的内容,包括文本和值?

我使用xpath来获取html。。。尝试:

options = doc.xpath("//select[@name='country']/option")
option_text = [option.text for option in options]

您可以在xpath中使用
text()
函数来提取元素的文本
option\u text=doc.xpath(“//select[@name='country']/option/text()”)
谢谢,我没有意识到我可以通过etree api导航SelectElement。我是这样做的:
options={option.text:option.get(“value”)for select_element.iter(“option”)}
options = doc.xpath("//select[@name='country']/option")
option_text = [option.text for option in options]