如何验证使用WebDriver启用dropDown的禁用值?

时间:2017-10-12 04:59:02

标签: java selenium xpath selenium-webdriver automation

我在下拉列表中有百分比值,可以更改,某些值被禁用,有些值被启用? 我需要验证该值并检查它是启用还是禁用?

有没有办法获得一个值的XPath并检查其启用或禁用?

查找图片以获取更多详细信息

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码检查选项是启用还是禁用。尝试使用以下代码。

WebElement selectDropDown=driver.findElement(By.xpath(".//select[@id='level_points']"));
List<WebElement> options=selectDropDown.findElements(By.tagName("option"));
for(int i=0;i<options.size();i++)
{
 try{
    String isDisabled=options.get(i).getAttribute("disabled");
     //Write the required code if disabled
    }
 catch(Exception ex)
   {
    //Write required code if not disabled
   } 
}

我在这台机器上没有Eclipse,所以请注意语法错误(如果有的话)。 你将获得try块中所有禁用的选项,因为你有这个属性,并且在catch块中你将获得未被禁用的选项。