selenium如何通过by.xpath查找元素?
时间: 2023-12-30 16:02:37 浏览: 70
在 Selenium 中,可以使用 `find_element_by_xpath` 或 `find_elements_by_xpath` 方法通过 XPath 表达式查找元素。
例如,要通过 XPath 表达式 `//input[@id="example"]` 查找页面中 id 为 "example" 的输入框,可以使用以下代码:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
input_box = driver.find_element_by_xpath('//input[@id="example"]')
```
如果要查找多个匹配元素,可以使用 `find_elements_by_xpath` 方法,例如:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
elements = driver.find_elements_by_xpath('//div[@class="example"]')
```
这将查找页面中所有 class 为 "example" 的 div 元素,并返回一个元素列表。注意,`find_elements_by_xpath` 方法返回的是一个列表,即使只有一个匹配元素也是如此。 如果要访问列表中的特定元素,请使用索引。
阅读全文