python中 xpath方法无效
时间: 2024-01-28 13:05:02 浏览: 80
python 解决selenium 中的 .clear()方法失效问题
5星 · 资源好评率100%
Python中使用xpath定位元素需要使用lxml库。
第一步是导入库:
```python
from lxml import etree
```
然后通过使用etree.HTML()或etree.XML()方法,将HTML或XML字符串转换成一个XPathSelector对象,如:
```python
html = '''
<html>
<body>
<div id="content">
<ul>
<li class="item">Item 1</li>
<li class="item">Item 2</li>
<li class="item">Item 3</li>
</ul>
</div>
</body>
</html>
'''
root = etree.HTML(html)
```
最后使用XPathSelector对象的xpath()方法,传入xpath表达式,就可以定位到相应的元素,如:
```python
# 选取id为content的div元素
content_div = root.xpath('//div[@id="content"]')
# 选取所有class为item的li元素
item_lis = root.xpath('//li[@class="item"]')
```
如果xpath选择器返回的是一个列表,可以使用列表索引访问相应的元素,如:
```python
first_item = item_lis[0]
```
如果只需要获取第一个元素,可以使用xpath的`//xpath[1]`来查找
如:
```python
first_item = root.xpath('//li[@class="item"][1]')
```
阅读全文