2017-10-12 53 views
0

我在下拉列表中可以更改的百分比值,一些值被禁用,一些被启用? 我需要验证值并检查它是启用还是禁用?如何使用WebDriver验证启用禁用DropDown的值?

是否有任何方法获得一个值的XPath并检查其启用或禁用?

查找图像,以获得更多的细节

enter image description here

+1

检查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,然后按照上述说明操作。 –

+0

谢谢你这帮我抓到元素 – dilRox

回答

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块中,您将获得未禁用的选项。

+0

伟大的这帮助我解决我的问题:)谢谢... – dilRox