引导下拉处理硒

时间:2018-06-12 20:01:36

标签: selenium selenium-webdriver automation bootstrap-modal

它是在bootstrap中制作的。我要点击的元素是"切换OU"。问题是我无法点击元素"切换OU"来自dropdown.Here是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;
}

0 个答案:

没有答案