Python получает значение цвета CSS элемента, используя селен вебдрайвер - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь получить цвет фона из изображения в классе, проблема в том, что он выдает ошибку «Неверный селектор: составные имена классов не разрешены».

Я пробовал много версий, чтобы получить цвет (rgb) и каждый раз, когда я получаю сообщение об ошибке, я уже запутался, потому что я знаю, что есть несколько способов сделать это, и я не могу выполнить ни одного.

HTML CODE:

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

CSS CODE:

.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'

1 Ответ

0 голосов
/ 23 декабря 2018

Попробуйте с xpath = // div [@ class = 'реакция-время-тест-всплеск вида']

пример в java

String backColor=driver.findElement(By.xpath("//div[@class='reaction-time-test view-splash']")).getCssValue("background");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...