一、【背景】
在使用 Selenium WebDriver 进行自动化测试或爬虫开发时,核心任务之一就是 准确定位网页元素。
常见的定位方式有:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_css_selector()
find_element_by_xpath()
其中,XPath 定位 因为其灵活性和强大的表达能力,被广泛使用。
👉 它不仅能根据标签属性定位,还能结合层级关系、文本内容、函数条件进行复杂的元素筛选。
简单来说:
- 如果一个元素有唯一的 ID,用
id
最快; - 如果页面元素复杂、没有唯一属性,XPath 是最万能的解决方案。