系统学习 By.CSS_SELECTOR 的核心语法、实操示例与最佳实践
By.CSS_SELECTOR 是 Selenium 元素定位的重要方式,通过元素的相关属性或特征进行精准定位。本页面提供完整的语法说明、代码示例和可交互的实操练习区域。
driver.find_element(By.CSS_SELECTOR, "html body div.container div.product-list div.product-card") (绝对路径)driver.find_element(By.CSS_SELECTOR, "#userName") (id 选择器)driver.find_elements(By.CSS_SELECTOR, ".product-card") (class 选择器)driver.find_element(By.CSS_SELECTOR, "input[name='email']") (属性选择器)driver.find_element(By.CSS_SELECTOR, "input[name]") (属性名称选择器)driver.find_element(By.CSS_SELECTOR, "a[href*='selenium']") (部分属性值选择器)driver.find_element(By.CSS_SELECTOR, "a") (标签名选择器)driver.find_element(By.CSS_SELECTOR, ".product-card:nth-child(3)") (伪类选择器)driver.find_element(By.CSS_SELECTOR, "div.product-list > div.product-card") (父子层级)driver.find_elements(By.CSS_SELECTOR, "html body div.container div.product-list div.product-card") (绝对路径)driver.find_elements(By.CSS_SELECTOR, "#userName") (id 选择器)driver.find_elements(By.CSS_SELECTOR, ".product-card") (class 选择器)driver.find_elements(By.CSS_SELECTOR, "input[name='email']") (属性选择器)driver.find_elements(By.CSS_SELECTOR, "input[name]") (属性名称选择器)driver.find_elements(By.CSS_SELECTOR, "a[href*='selenium']") (部分属性值选择器,href 以 https 开头)driver.find_elements(By.CSS_SELECTOR, "a") (标签名选择器)driver.find_elements(By.CSS_SELECTOR, ".product-card:nth-child(3)") (伪类选择器)driver.find_elements(By.CSS_SELECTOR, "div.product-list > div.product-card") (父子层级)#idValue,比 XPath 更简洁。.product-card.featured 同时包含两个 class。[attr='val'] 完全等于,[attr*='val'] 包含,[attr^='pre'] 开头。