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

时间:2018-10-24 20:52:18

标签: java selenium

在测试UI中,我需要在selenium java中自动化这种情况。

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"> 

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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