from selenium.webdriver.common.by import By的函数
时间: 2024-06-09 13:04:23 浏览: 173
selenium-webdriver
`from selenium.webdriver.common.by import By` 引入了 `By` 类,它是一个常量类,包含了一组用于定位元素的方法。常用的方法包括:
- `By.ID`:通过元素的 ID 属性定位元素。
- `By.NAME`:通过元素的 name 属性定位元素。
- `By.CLASS_NAME`:通过元素的 class 属性定位元素。
- `By.TAG_NAME`:通过元素的标签名定位元素。
- `By.LINK_TEXT`:通过元素的链接文本定位超链接元素。
- `By.PARTIAL_LINK_TEXT`:通过元素的部分链接文本定位超链接元素。
- `By.CSS_SELECTOR`:通过元素的 CSS 选择器定位元素。
- `By.XPATH`:通过元素的 XPath 路径定位元素。
这些方法可以与 Selenium 的 `find_element` 或 `find_elements` 方法一起使用,例如:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过 ID 属性定位搜索框
search_box = driver.find_element(By.ID, "kw")
search_box.send_keys("Selenium")
# 通过 class 属性定位搜索按钮
search_button = driver.find_element(By.CLASS_NAME, "s_btn")
search_button.click()
driver.quit()
```
阅读全文