By.XPATH 的详细用法
时间: 2023-09-10 11:15:04 浏览: 149
XPath 使用方法
By.XPATH 是一种在 Selenium Webdriver 中使用 XPath 表达式来定位网页元素的方法。XPath 是一种类似于路径的语言,可以用于定位网页中的任何元素,例如文本、链接、按钮等。
下面是 By.XPATH 的详细用法:
1. 通过绝对路径定位元素:
```python
element = driver.find_element(By.XPATH, '/html/body/div[1]/div[2]/ul/li[3]/a')
```
2. 通过相对路径定位元素:
```python
element = driver.find_element(By.XPATH, '//ul[@class="menu"]/li[3]/a')
```
3. 通过元素属性定位元素:
```python
element = driver.find_element(By.XPATH, '//input[@name="username"]')
```
4. 通过文本内容定位元素:
```python
element = driver.find_element(By.XPATH, '//a[text()="登录"]')
```
5. 通过元素包含的文本内容定位元素:
```python
element = driver.find_element(By.XPATH, '//a[contains(text(),"登录")]')
```
6. 通过元素的父/子/兄弟关系定位元素:
```python
element = driver.find_element(By.XPATH, '//div[@class="main"]//a[contains(text(),"登录")]')
element = driver.find_element(By.XPATH, '//input[@name="username"]/parent::div')
element = driver.find_element(By.XPATH, '//input[@name="username"]/following-sibling::input')
```
注意:以上示例中的 driver 是 Selenium Webdriver 的实例,需要先创建并初始化。
阅读全文