首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lxml.html的值属性

lxml.html的值属性
EN

Stack Overflow用户
提问于 2014-03-18 03:26:49
回答 2查看 897关注 0票数 5

这是我的代码:

代码语言:javascript
复制
from lxml.html import fromstring
#code
print fromstring(s).xpath('/html/body/div[3]/div/div[2]/div/form/input[4]')

输出为[<InputElement 2946d20 name='question' type='hidden'>]

如何输出值?这个有什么属性吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-18 03:36:36

通常,使用lxml,您可以通过.value属性直接访问元素的值:

代码语言:javascript
复制
>>> from lxml.html import fromstring
>>> s = """<input type="hidden" name="question" value="1234">"""
>>> doc = fromstring(s)
>>> doc.value
'1234'

在您的示例中,还需要访问来自XPath查询的结果列表的第一个元素:

代码语言:javascript
复制
print fromstring(s).xpath('/html/body/div[3]/div/div[2]/div/form/input[4]')[0].value
票数 6
EN

Stack Overflow用户

发布于 2014-03-18 13:32:30

这可以通过XPath直接完成--不需要更改周围的Python。

代码语言:javascript
复制
print fromstring(s).xpath('/html/body/div[3]/div/div[2]/div/form/input[4]/text()')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22469785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档