我想计算具有特定背景颜色的字符数。要意识到我使用此解决方案遍历所有 HTML 节点:Counting inner text letters of HTML element
网页:
<span style="background-color: #ffff00;">
<span id="child">I inherit the background color but Selenium gives me back transparent</span>
</span>
硒示例:
FirefoxDriver firefoxDriver = new FirefoxDriver();
// firefoxDriver.get(...);
WebElement element = firefoxDriver.findElement(By.id("child"));
final String cssValue = element.getCssValue("background-color");
System.out.println("TextColor of the Child Element: " + cssValue);
现在的问题是,System.out 将“透明”打印为 css 值,而不是背景颜色的 #ffff00。
在这种情况下,我现在需要一些代码来查找父级的值。如果父母也有“透明”作为价值,那么它应该继续这样下去。
我使用的是 java 7,但可以按 Selenium 执行 JavaScript 代码。