xpath之string(.)方法

from lxml import  etree

html = '''
    <li class="tag_1">需要的內容1
       <a>需要的內容2</a>
    </li>
'''

selector =  etree.HTML(html )
contents  =  selector.xpath ( '//li[@class = "tag_1"]')
contents1  =  selector.xpath ( '//li[@class = "tag_1"]')[0]
contents2  =  contents1.xpath('string(.)')
contents3  =  selector.xpath ( '//li[@class = "tag_1"]/text()')
print(contents)  #[<Element li at 0x2c55e88>]
print(contents1) # <Element li at 0x2c55e88>
print(contents2)
print(contents3)

輸出

D:\Python\venv\Scripts\python.exe D:/Python/venv/test9.py
[<Element li at 0x2c75ec8>]
<Element li at 0x2c75ec8>
需要的內容1
      需要的內容2

['需要的內容1\n         ', '\n          ']

Process finished with exit code 0

string(.)可以用於提取標籤嵌套標籤的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章