Это сделано в начальной загрузке. Элемент, на котором я хочу щелкнуть, - «Switch OU». Проблема в том, что я не могу нажать на элемент «Switch 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;
}