簡體   English   中英

lxml.html的value屬性

[英]value attribute for lxml.html

這是我的代碼:

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'>]

我該如何輸出值? 這個的任何屬性? 謝謝。

通常使用lxml,您可以直接通過.value屬性訪問元素的值:

>>> from lxml.html import fromstring
>>> s = """<input type="hidden" name="question" value="1234">"""
>>> doc = fromstring(s)
>>> doc.value
'1234'

在您的情況下,您還需要從XPath查詢中訪問結果列表的第一個元素:

print fromstring(s).xpath('/html/body/div[3]/div/div[2]/div/form/input[4]')[0].value

這可以直接從XPath完成 - 無需更改周圍的Python。

print fromstring(s).xpath('/html/body/div[3]/div/div[2]/div/form/input[4]/text()')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM