`driver.find_element_by_xpath()` 是Selenium库中的一个方法,用于在网页上查元素。使用XPath表达式可以定位到网页中的特定元素。
下面是一些常见的XPath表达式示例:
百度文库xpath定位
1. 定位单个元素:
```python
driver.find_element_by_xpath("//div[@class='example']")
```
这个表达式会到页面上class属性为'example'的`<div>`元素。
2. 定位多个元素:
```python
driver.find_elements_by_xpath("//div[@class='example']")
```
这个方法会返回一个列表,包含所有满足条件的元素。
3. 定位子元素:
```python
driver.find_element_by_xpath("//div[@class='example']/p")
```
这个表达式会到class属性为'example'的`<div>`元素下的所有`<p>`元素。
4. 定位直接父元素:
```python
driver.find_element_by_xpath("//div[@class='example']/../..")
```
这个表达式会定位到class属性为'example'的`<div>`元素的直接父元素的父元素。
5. 使用文本查:
```python
driver.find_element_by_xpath("//div[contains(text(), 'Example Text')]")
```
这个表达式会到包含文本'Example Text'的`<div>`元素。
6. 定位第一个元素:
```python
driver.find_element_by_xpath("//div[@class='example'][1]")
```
这个表达式会定位到第一个满足条件的元素。
7. 使用相对路径:
```python
driver.find_element_by_xpath("ancestor::div[@class='container']/descendant::div[@class='example']")
```
这个表达式会定位到class属性为'container'的`<div>`元素的直接祖先元素下的所有class属性为'example'的`<div>`元素。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。