如何使用WebDriver验证启用禁用DropDown的值?
问题描述:
我在下拉列表中可以更改的百分比值,一些值被禁用,一些被启用? 我需要验证值并检查它是启用还是禁用?如何使用WebDriver验证启用禁用DropDown的值?
是否有任何方法获得一个值的XPath并检查其启用或禁用?
查找图像,以获得更多的细节
答
你可以使用下面的代码检查选项是否已启用或禁用。尝试使用下面的代码。
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块中,您将获得未禁用的选项。
+0
伟大的这帮助我解决我的问题:)谢谢... – dilRox
检查firepath一次是否此xpath // select [@ id = level_points]选择所有选项。如果是的话,然后尝试根据您的要求选择选项,如//选择[@ id = level_points] //选项[@ value ='100'],然后检查它是否已启用或禁用,如driver.findElement(By。 xpath(“xpath here”))。isEnabled()如果xpath // select [@ id = level_points]不起作用,那么验证一次select选项是否在iframe内。如果是,请切换到iframe,然后按照上述说明操作。 –
谢谢你这帮我抓到元素 – dilRox