Python使用Selenium WebDriver获取元素的CSS颜色值

时间:2018-12-22 18:24:03

标签: python selenium-webdriver

我正在尝试从类中的图像获取背景颜色,问题是它给我一个错误“无效的选择器:不允许使用复合类名”。

我尝试了许多版本来获取颜色(rgb),并且每次遇到错误时都已经感到困惑,因为我知道有多种方法可以做到这一点,而我什么也做不了。

HTML代码:

<div class="reaction-time-test view-splash" ng-class="&quot;view-&quot; + test.getView()" ng-fast-click="test.clickedBg()">

CSS代码:

.reaction-time-test.view-splash {
background: #2b87d1;
}

我尝试过的(我的最后尝试)-ofc Python

check = driver.find_element_by_class_name(".reaction-time-test.view-splash").value_of_css_property('background')

也尝试过:

check = driver.find_element_by_css_selector(".reaction-time-test.view-splash") # since it only has one element in the css

首先,我找到了颜色所在的类,然后尝试获取该类中名为“ background”的ONLY元素的值

1 个答案:

答案 0 :(得分:0)

尝试使用xpath = // div [@ class ='reaction-time-test view-splash']

java中的示例

String backColor=driver.findElement(By.xpath("//div[@class='reaction-time-test view-splash']")).getCssValue("background");