是否可以派生(即自动应用所有继承的CSS样式,如果可能的话- JS脚本)颜色(给定WebElement
中的文本)
例如,我希望在每个可见元素中检测文本的颜色:
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?
}
}
做得到吗?
我意识到每个we
元素都可以包含嵌套元素,其内部的颜色也可能不同。但是,让我们简化这个问题,并将每个we
看作没有嵌套标记的元素。
发布于 2016-12-08 03:20:35
您可以使用getCssValue()
,如下所示:
element.getCssValue("color")
在你的情况下
we.getCssValue("color")
供参考- http://www.seleniumeasy.com/selenium-tutorials/how-to-get-css-values-using-webdriver
https://stackoverflow.com/questions/41037810
复制相似问题