2015-11-02 54 views
0

我必須單擊文本兼下拉框並從下拉列表中選擇一個特定值。ElementNotVisibleException嘗試在Selenium中查找文本兼下拉菜單

下面是輸入框的HTML代碼片段是:

<div class="ui-multiselect-selected-container"> 
    <div class="ui-multiselect-dropdown-arrow"></div> 
    <span class="ui-multiselect-selectbox-container ui-sortable"> 
     <div class="ui-multiselect-selectedbox" id="multiSelect-631489830" data-value="BMW 2015 National Video YouTube" title="BMW 2015 National Video YouTube" style="display: none;"> 
      <div class="ui-multiselect-selectedbox-close"></div>BMW 2015 National Video Y...</div> 
    </span> 
    <div class="ui-multiselect-prompt" title="" style="max-width: 265px;">BMW 2015 National Video YouTube </div> 
    <input type="text" class="ui-multiselect-autocompletebox nosubmit" placeholder="Add Filter" data-minwidth="52" style="width: 52px;"> 
</div> 

我嘗試使用以下XPath表達式:

wd.findElement(By.xpath("//div[@class='ui-multiselect-selected-container']//input[@class='ui-multiselect-autocompletebox nosubmit']")).click(); 

例外:

Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible 

回答

0

你可能有以下兩個問題之一:

  1. 可能是這段代碼片段是在運行時生成的,並且您試圖在它們不可見時將其選中。如果是這種情況,請找到answer
  2. 可能是您的網絡驅動程序不支持客戶端Java腳本或部分支持像'HTMLUnit',所以選擇合適的驅動程序。

我希望這可以幫助。

+0

我正在使用Chrome驅動程序。 – Sammi

+0

所以你必須檢查答案提到第一點。 –