Можно ли получить (т. Е. Автоматически применить все наследуемые стили 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
как элемент без вложенных тегов.