Py学习  »  Python

如何在python bs4中使用xpath获取字符串?

Adriano • 3 年前 • 1392 次点击  

我需要使用python和bs4将字符串放入li标记中。我正在尝试以下代码:

from bs4 import BeautifulSoup
from lxml import etree

html_doc = """
<html>
<head>
</head>
<body>
   <div class="container">
      <section id="page">
         <div class="content">   
            <div class="box">  
               <ul>
                  <li>Name: Peter</li>
                  <li>Age: 21</li>
                  <li>Status: Active</li>
               </ul> 
            </div>
         </div>
      </section>
   </div>
</body>
</html>
"""

soup = BeautifulSoup(html_doc, 'lxml')
dom = etree.HTML(str(soup))
print (dom.xpath('/html/body/div/section/div[1]/div[1]/ul/li[3]'))

那个人回来了: [<0x7fc640e896c0处的元素锂>]

但理想的结果是li标签文本,如下所示: 状态:活动

如何做? 谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130053
 
1392 次点击  
文章 [ 2 ]  |  最新文章 3 年前