Wie erhalte ich mit Selenium WebDriver mit Python eine Farbe eines Webelements?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie erhalte ich mit Selenium WebDriver mit Python eine Farbe eines Webelements?

by Guest » 30 Dec 2024, 18:19

Wie finde ich die Hintergrundfarbe eines Webelements im Hexadezimalformat? Mit meinem aktuellen Selenium-Webdriver-Python-Code wird die Hintergrundfarbe im RGB-Format zurückgegeben.

Dies ist das HTML-Element, das ich betrachte

Code: Select all

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%"
Mein Webdriver-Python-Code lautet:

Code: Select all

find_element_by_class_name("bar").get_attribute("style")
Der Stil wird mit den Farben im RGB-Format zurückgegeben. Ich möchte die Hintergrundfarbe speziell im Hexadezimalformat erhalten, damit ich sie mit meinem erwarteten Wert vergleichen kann. Ich erhalte jetzt die folgende Ausgabe:

Code: Select all

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%;

Top