我想使用Selenium获取网页中所有头部元素实例的颜色。
例如,对于h1
元素,如果我尝试:
h1 = driver.find_element_by_tag_name('h1')
color = elem_tag.value_of_css_property('color')
它只给了我一种颜色的值,甚至不是我检查元素时看到的那个颜色。我理解这是因为它被覆盖了。所以我认为我需要做的是获得实例的颜色[?]。
我看到在h1
标签中有这个span类,但我不知道如何获得它的颜色:
<h1 class="ccl-2a4b5924 ccl-29aecca026 ccl-a1841d8ca6 ccl-0338edd3d4 ccl-61059584b">
<span class="example_class-5c86233">SOME TEXT</span>
</h1>
我如何获得";某些文本";网页上显示的?
这就是您想要的-
from selenium.webdriver.support.color import Color
rgb = driver.find_element_by_xpath("//h1/span").value_of_css_property('color')
hex = Color.from_string(rgb).hex
print("HEX:- " + hex)
如果这是您想要的,请将其标记为答案。