selenium - 硒中的引导下拉处理
问题描述
它是在引导程序中制作的。我要单击的元素是“切换 OU”。问题是我无法从下拉列表中单击元素“切换 OU”。这是 html 代码。
<div class="dijitHidden">
<div data-dojov2-type="dijitv2/Tooltip" data-dojov2-props="connectId:'settings',position:['below']">
<div style="min-width:160px;">
<ul class="tooltip-dropdown nav nav-pills nav-stacked">
<li>
<a href ="#" onClick="loadTab('administration/UserSetting','User Setting','rachna_user_setting_tab');">
<i class="fa fa-cog" ></i>Settings</a></li>
<li>
<a href="#myModal" role="button" data-toggle="modal">
<i class="fa fa-university" ></i>Switch OU</a></li>
<li>
<a href="Logout?c=LTPL" onClick="googleSignOut();clearLocalStorage();">
<i class="fa fa-sign-out"></i>Logout</a></li>
</ul>
<div style="clear:both;"></div>
</div>
</div>
</div>
下面提供了我用来单击开关 OU 上的元素或此下拉列表中的任何其他元素的代码。其元素均未收到任何点击。
driver.findElement(By.id("settings")).click();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<WebElement> dd_values=driver.findElements(By.xpath("//ul[@class='tooltip-dropdown nav nav-pills nav-stacked']//li/a"));
for (WebElement elements: dd_values) {
System.out.println("values of each attribute : "+elements.getAttribute("innerHTML"));
if (elements.getAttribute("innerHTML").contains("Logout")) {
elements.click();
break;
}
解决方案
推荐阅读
- java - 你如何在java中重复初始化一个新标签?
- java - @MatrixVariable 注解的 pathVar 属性在 Spring 中是如何工作的?
- python - python中的for循环;创建一个包含比例的列表
- matlab - MATLAB 中的属性初始化
- java - 无法加载平铺地图 (Libgdx)
- android - 硬件加速情况下的Android webview截图
- google-app-engine - Cannot delete a version - gcloud app versions stop [id]
- php - 为回显图像设置样式
- visual-studio - 无法在 Visual Studio 上重置颤振 sdk 路径
- python - 如何获得连续元素的频率排名?