Я пытаюсь перечислить каждый цвет на разных сайтах, используя селен (XPath), и я не знаю, почему мой сценарий не получает их все.
background_ele = browser.find_elements_by_xpath("//*[contains(@style,'background')]")
colors_ele = browser.find_elements_by_xpath("//*[contains(@style,'color')]")
background_colors = [x.value_of_css_property('background-color') for x in background_ele]
colors = [x.value_of_css_property('background-color') for x in colors_ele]
Этот код должен получить каждый элемент, имеющий фон или атрибут цвета, но когда я запускаю его для этого веб-сайта: "www.example.com", я не вижу цвет ниже, который появляется нанижний колонтитул и верхний колонтитул:
background-color: rgb(54, 64, 66) !important;
Я печатаю только эти:
['rgba(255, 255, 255, 0)', 'rgba(0, 0, 0, 0)', 'rgba(169, 68, 66, 1)', 'rgba(0, 0, 0, 0)']
Есть ли проблема с моим кодом или, возможно, более эффективный способ сделать это с помощью селена?
ОБНОВЛЕНИЯ
Мой скрипт на самом деле принимает только теги в HTML, а не в CSS-файлах.
<div class="example"style="src="https://example.com/img/slider.jpg"></div>
Как можно использовать селен для целевого каждого атрибута css (из файлов css), который содержит параметр "background" или "color"?