以下是以百度网站为例,详细介绍 Selenium 中各种定位元素方法的语法及使用场景:
1. 通过 ID 定位
- 语法:使用
By.ID
定位策略,在 Python 代码里通过find_element(By.ID, 'element_id')
来定位元素,其中element_id
是网页元素的id
属性值。 - 使用场景:适用于元素具有唯一
id
属性的情况,定位准确且速度快。在百度搜索页面,搜索框的id
通常是kw
,可以使用该方法定位搜索框。
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
search_box = driver.find_element(By.ID, 'kw')
2. 通过 Name 定位
- 语法:运用
By.NAME
定位策略,代码为find_element(By.NAME, 'element_name')
,element_name
是元素的name