我想計算具有特定背景顏色的字符數。要知道,我經歷了所有的HTML節點行走使用此解決方案:Counting inner text letters of HTML elementSelenium - 確定透明HTML對象的背景顏色
HTML頁面:
<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代碼。
問題是,我想獲取內部HTML對象的背景顏色,雖然它設置爲「透明」。 – 2012-07-10 13:58:49
內部元素的背景顏色是透明的,我的第一個jsFiddle證明了這一點。由於你沒有設置它,它不會繼承父母顏色,所以它會作爲你使用的函數的默認返回類型返回,在jQuery中這是rgba(0,0,0,0),即一個空的透明黑色顏色。 – 2012-07-10 14:02:31
正是這是我的問題,我喜歡確定真正的背景色,在我們的情況下,由父母給出,使用Selenium – 2012-07-10 14:05:16