2016-12-08 2 views
1

Можно ли получить (т. Е. Автоматически применить все наследуемые стили CSS и, если это возможно, сценарии JS) цвет текста в данном WebElement?Как получить цвет текста в элементе с помощью Selenium?

Например, я хочу, чтобы обнаружить цвет текста в каждом видимом элементе:

WebElement body = driver.findElement(By.tagName("body")); 
List<WebElement> elements = body.findElements(By.cssSelector("*")); 
for (WebElement we : elements) { 
    if (we.isDisplayed()) { 
     // ... colour of text in "we" element? 
    } 
} 

Можно ли это сделать?

P.S. Я понимаю, что каждый элемент we может содержать вложенные элементы, а цвет внутри них может отличаться. Но давайте упростим проблему и рассмотрим каждый элемент we как элемент без вложенных тегов.

ответ

Смежные вопросы