首页 > 解决方案 > 硒中的引导下拉处理

问题描述

它是在引导程序中制作的。我要单击的元素是“切换 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;
}

标签: seleniumselenium-webdriverautomationbootstrap-modal

解决方案


推荐阅读