Jak znaleźć kolor tła elementu WWW w formacie szesnastkowym? Z moim aktualnym kodem pythonowym weblover selenium zwraca kolor tła w formacie RGB.Jak uzyskać kolor elementu sieci za pomocą Selenium WebDriver z pythonem?
To jest element html, że patrzę na
div class="bar" style="background-color: #DD514C; background-image: -moz-linear-gradient(center top , #EE5F5B, #C43C35); background-image: -webkit-linear-gradient(top , #EE5F5B, #C43C35); background-image: -ms-linear-gradient(top , #EE5F5B, #C43C35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EE5F5B, endColorstr=#C43C35, GradientType=0); background-repeat: repeat-x; color: #ffffff; width: 11.5%"
Moja webdriver kodu Pythona:
find_element_by_class_name("bar").get_attribute("style")
To jest powrót do stylu z kolorami w formacie RGB. Chcę uzyskać konkretny kolor tła w formacie szesnastkowym, aby móc go porównać z moją oczekiwaną wartością. Otrzymuję następujący wynik teraz:
background-color: rgb(221, 81, 76); background-image: -moz-linear-gradient(center top , rgb(238, 95, 91), rgb(196, 60, 53)); background-repeat: repeat-x; color: rgb(255, 255, 255); width: 11.5%;
Znalazłem wiele rozwiązań za pomocą getCssValue dla Java? Co to jest pythonowy odpowiednik getCssValue? – nids
Odpowiednikiem python jest element.value_of_css_property ("kolor tła"). Ale nie zwraca szesnastkowo (Java nie ma również: https://code.google.com/p/selenium/source/browse/java/client/src/org/openqa/selenium/WebElement.java). Odpowiedź unutbu da ci szesnastkową. – Isaac