# 示例代码:使用 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_element
和 find_elements
,并需要传入 (By.CSS_SELECTOR, 'css_selector_string')
。
上一篇:css计算属性
下一篇:css动效
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站