我想檢查html頁面中元素的顏色。 該元素的顏色被設定爲一個JavaScript,看圖像如何用Selenium獲取元素顏色
與DIV-ID「Ab_banco_M1T1_switch」元素可以根據val的」的值假設4個值,當然只有它們中的一個顯示「變量。 val變量是以某種方式從服務器設置的,它看起來腳本每隔X秒輪詢一次服務器並更新val的值。
我試圖讓該元素的顏色如下:
WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Ab_banco_M1T1_switch")));
element.getAttribute("background")
element.getAttribute("style")
element.getAttribute("background-color")
element.getCssValue("style")
element.getCssValue("color")
沒有成功,他們回到「空」或頁面backgorund色。
,使色彩的唯一方法就是使用XPath /html/body/div/div[2]/div[2]/div[2]/div/div/div/div[3]/div (for red, if I want the green /html/body/div/div[2]/div[2]/div[2]/div/div/div/div[2]/div)
但它不是我想要的。的確,Xpath定位了元素,但它並不告訴我顯示的顏色是紅色還是另一種顏色,我只能通過查看網頁才能知道它。
換句話說,我想訪問當前顯示的顏色爲Firebug所做的,看右側的面板,可以看到element.style ->background-Color = red
。
當我調用元素,getCssCValue("background-color")
我得到backgorund顏色#body_right_div
。
預先感謝您。
你的代碼看起來你正在使用java –