Java 如何通过selenium从下拉列表中选择项目
在我的测试UI中,我需要在SeleniumJava中自动化这样一个案例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
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单击适当的元素,然后单击方法。通过单击答案旁边的勾号接受答案