我正在尝试从类中的图像获取背景颜色,问题是它给我一个错误“无效的选择器:不允许使用复合类名”。
我尝试了许多版本来获取颜色(rgb),并且每次遇到错误时都已经感到困惑,因为我知道有多种方法可以做到这一点,而我什么也做不了。
HTML代码:
<div class="reaction-time-test view-splash" ng-class=""view-" + 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元素的值
答案 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");