Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

cssselector定位元素

作者:自然ㄣ之光   发布日期:2025-09-15   浏览:69

# 示例代码:使用 CSS Selector 定位元素

from selenium import webdriver

# 初始化 WebDriver(以 Chrome 为例)
driver = webdriver.Chrome()

# 打开目标网页
driver.get('https://example.com')

# 使用 CSS Selector 定位单个元素
element = driver.find_element_by_css_selector('div.classname')  # 定位 class 为 "classname" 的 div 元素
print(element.text)  # 输出元素文本内容

# 使用 CSS Selector 定位多个元素
elements = driver.find_elements_by_css_selector('p')  # 定位所有 p 标签的元素
for el in elements:
    print(el.text)  # 输出每个元素的文本内容

# 关闭浏览器
driver.quit()

解释说明:

  • find_element_by_css_selector:用于定位页面中符合指定 CSS 选择器的第一个元素。
  • find_elements_by_css_selector:用于定位页面中所有符合指定 CSS 选择器的元素,并返回一个列表。
  • div.classname:表示定位 <div> 标签且其 class 属性值为 classname 的元素。
  • p:表示定位所有的 <p> 标签。

注意:此代码适用于 Selenium 3.x 版本。如果你使用的是 Selenium 4.x 版本,方法名已更改为 find_elementfind_elements,并需要传入 (By.CSS_SELECTOR, 'css_selector_string')

上一篇:css计算属性

下一篇:css动效

大家都在看

css好看的字体

css 红色

css 瀑布流布局grid

css文字超长省略号

css 渐变字体

css背景图片等比例缩放

css文字删除线

animation css3

css 自定义滚动条

css 扇形

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站