Самонастраиваемая обработка селеном - PullRequest
0 голосов
/ 12 июня 2018

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