这是应用程序上的html
div id="StatusCircle" style="float: right; width: 50px; height: 50px;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;background: RED;" - this is for Fail
div id="StatusCircle" style="float: right; width: 50px; height: 50px;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;background: GREEN;" - this is for Pass
我能够
.//*[@id='MainContent']/a[2]/div/div/div[@id='StatusCircle']
但如何获得红色或绿色。
答案 0 :(得分:2)
您需要使用' getCssValue()'来获取颜色背景。返回rgb值,然后转换为Hex值进行检查。
更多信息:
getCssValue (Color) in Hex format in Selenium WebDriver
Selenium Webdriver - Get Background color of an element in Hex - Example
答案 1 :(得分:0)
IWebElement statusElement = driver.FindElement(By....);
string statusAttribute = statusElement.GetAttribute("style");
if (statusAttribute.Contains("RED"))
{
//Status is Fail
}
else if (statusAttribute.Contains("GREEN"))
{
//Status is Fail
}