java - 如何使用 WebDriver 验证下拉菜单的启用禁用值?

标签 java selenium xpath selenium-webdriver automation

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

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

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

enter image description here

最佳答案

您可以使用以下代码来检查选项是否启用或禁用。尝试使用下面的代码。

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 block 中获得所有禁用的选项,因为您具有该属性,并且在 catch block 中您将获得未禁用的选项。

关于java - 如何使用 WebDriver 验证下拉菜单的启用禁用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46701715/

相关文章:

java - PDFBox IOException : End of File, 预期行

python - 找不到带有 Selenium 的按钮

python - 如何使用Scrapy使用 "skype_c2c_container"来抓取电话号码?

java - SQL 错误 : Closed Connection in java

java - onTouchListener 一个ImageView需要点击两次才能起作用,另一个只需点击一次

java - 在现有元素上执行 javascript 时,GhostDriver 抛出陈旧异常 "Element does not exist in cache"

javascript - 如何找到图像元素的xpath

java - 我如何知道与服务器的连接是否正确?

java - 如何解决InputStream LeftoverDataException : Initialisation of record 0x85 left 18 bytes remaining still to be read

php simplexml xpath按属性匹配元素并按文本值匹配子元素