Java 如何通过selenium从下拉列表中选择项目

Java 如何通过selenium从下拉列表中选择项目,java,selenium,Java,Selenium,在我的测试UI中,我需要在SeleniumJava中自动化这样一个案例 1. To click an icon, so that the pop-up list will be shown up, 2. then to select an item from the pop-up list. 但我不知道如何从下面的html代码中做到这一点。这是单击图标后的代码 <ul class="pull-right header-helpers"> <li class="he

在我的测试UI中,我需要在SeleniumJava中自动化这样一个案例

1. To click an icon, so that the pop-up list will be shown up, 
2. then to select an item from the pop-up list.  
但我不知道如何从下面的html代码中做到这一点。这是单击图标后的代码

<ul class="pull-right header-helpers">
   <li class="helpers-user hide-min-width"> ... </li>
   <li class="helpers-help hide-min-width"> ... </li>
   <li class="dropdown user-dropdown open"> 
       <div class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
          <div>...</div>
       </div>
       <div class="dropdown-backdrop"></div>
       <ul class="dropdown-menu dropdown-menu-right">
            <li class="dropdown-menu-item">
                <a action = "Option-A"/>
            </li>
            <li class="driver" role="separator"></li>
            <li class="dropdown-menu-item">
                <a action = "Option-B"/>
            </li>
            <li class="driver" role="separator"></li>
       </ul>
</ul>
  • ...
如果未单击图标,则第4行如下所示:

<li class="dropdown user-dropdown"> 

  • 谢谢你的帮助

    等待要选择的下拉列表值,然后单击它。这是为了在下拉列表中选择选项A。您可以将选项值替换为参数,并动态处理以选择所需的选项

     WebDriverWait wait = new WebDriverWait(driver, 60);
     WebElement dropdown= wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".dropdown-menu a[action='Option-A']")));
     dropdown.click();
    

    你使用哪种语言?爪哇?是的。它是用java实现的。请看:SO的期望是,用户提出问题时不仅要研究如何回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:我以前从未这样做过。但是上面的代码第一次点击是在哪里?在弹出窗口出现之前不会显示,对吗?使用您的代码,在自动化运行期间,当它正在等待时,如果我手动单击图标使其弹出,则我看到项目正在自动拾取。是。在此代码之前。使用findelement单击适当的元素,然后单击方法。通过单击答案旁边的勾号接受答案