在测试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">
感谢您的帮助。
答案 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();