先定位到span,然后取其中的属性值就可以了。
给你个事示例参考下:
在使用 Selenium 定位元素时,可以通过 get_attribute()
方法获取指定属性的值。因此,你可以使用如下代码来定位并提取 <span>
元素中 font-size
和 color
属性的值:
from selenium import webdriver
# 创建浏览器对象
browser = webdriver.Chrome()
# 访问页面
browser.get('https://example.com')
# 定位 span 元素
element = browser.find_element_by_css_selector('span[style]')
# 获取 font-size 属性和 color 属性的值
font_size = element.value_of_css_property('font-size')
color = element.value_of_css_property('color')
# 输出结果
print(f'font-size: {font_size}')
print(f'color: {color}')
# 关闭浏览器对象
browser.quit()
在上述代码中,首先创建了一个 Chrome 浏览器对象,并打开了目标网页。然后通过 find_element_by_css_selector()
方法和 CSS 选择器定位到目标 <span>
元素。
接着使用 value_of_css_property()
方法分别获取 font-size
和 color
属性的值,并将其存储在变量 font_size
和 color
中。最后通过 print()
方法将结果输出。
需要注意的是,上述代码中 CSS 选择器 'span[style]'
可以匹配任何包含 style
属性的 <span>
元素。如果目标网页中有多个符合条件的元素,那么代码将仅获取第一个匹配的元素的属性值。你可以根据具体情况调整代码来定位到目标元素。