как узнать, наследуется ли фоновый цвет значения CSS псевдо:: выбор в селене java

Я пытаюсь получить цвет фона элемента стиля css. Как мне найти это с помощью get. CssValue с селеновым веб-драйвером. Ява

 ::selection {
     background-color: #cce2ff;
     color: rgba(0,0,0,.87);
    }

мой текущий код, чтобы найти элемент

public void getCalendarInfo(){
    List<WebElement> calendarElements = driver.findElements(CalendarTableXPath);

      for(int i =0; i< calendarElements.size(); i++){
      System.out.println(calendarElements.get(i).getText().toString());
      System.out.println(calendarElements.get(i).getCssValue(" what do i enter here 
      ").toString());

     }
 }

ОБНОВЛЕНИЕ: Итак, я смог использовать исполнителя js ... Однако теперь я заметил, что каждый div содержит это ... Но текущий div, который является текущей датой, наследует его ... любой способ проверить, что он наследуется вместо этого?

((JavascriptExecutor) driver).executeScript("return window.getComputedStyle(arguments[0],'.rbc-date-cell.rbc-now').getPropertyValue('font-weight');", calendarElements.get(i)).toString();

person Adam Khan    schedule 07.07.2020    source источник
comment
Этот css взят из элемента pseudo::selection в стиле css.   -  person Adam Khan    schedule 07.07.2020


Ответы (1)


Если вы хотите получить цвет от использования элемента:

element.getCssValue("color");

и нет необходимости делать toString(), потому что и getText(), и getCssValue("color") возвращают строку

person Norayr Sargsyan    schedule 07.07.2020
comment
Да, я могу получить цвет. Однако элемент наследует другой цвет из своего раздела псевдо-стилей ::selection css. Есть ли способ проверить, унаследовано ли оно? все элементы имеют одинаковый цвет из этого раздела css... за исключением текущего div даты, который фактически наследует цвет - person Adam Khan; 07.07.2020