【问题标题】:how to verify the drop down value using asserts in selenium when the HTML element is not Select class当 HTML 元素不是 Select 类时,如何使用 selenium 中的断言验证下拉值
【发布时间】:2026-01-17 10:35:01
【问题描述】:

我有一个不是选择元素的 HTML 元素。所以我想使用软断言验证所有下拉列表。

这是我尝试过的代码,但它仅适用于选择 HTML 元素。

         String[] exp = {"--None--","Open","Closed","Priority-Reopened","Researching","Updated","Escalated"};
         WebElement dropdown = threadWebDriver.get().findElement(By.id("ddlNights"));  
         Select select = new Select(dropdown);  

         List<WebElement> options = select.getOptions();  
         for(WebElement we:options)  
         {  
          boolean match = false;
          for (int i=0; i<exp.length(); i++){
              if (we.getText().equals(exp[i]){
                match = true;
              }
            }
          Assert.assertTrue(match);
         }  

HTML 元素如下所示:-

<a aria-required="true" class="select" aria-disabled="false" aria-describedby="2295:0-label" aria-haspopup="true" tabindex="0" role="button" title="" data-aura-rendered-by="2305:0" href="javascript:void(0);" data-interactive-lib-uid="9">Open</a>

如何验证下拉值列表?

【问题讨论】:

  • HTML 元素如下所示:- 打开 这是我正在使用的 HTML 元素

标签: selenium selenium-webdriver drop-down-menu viewmodellocator


【解决方案1】:

我会采取另一种方法来检查下拉菜单是否具有使用 xpath 指定的任何值,例如这样。

//*[@id='ddlNights'][contains('--None--,Open,Closed,Priority-Reopened,Researching,Updated,Escalated',a)]

截图:

您可以使用上述 xpath 检查元素是否存在。如果存在任何列表项,则验证为真,否则为假。您必须使用 softAssertion 处理该断言。

【讨论】:

    最近更新 更多