2016-06-29 19 views
0

這裏是HTML代碼,我試圖選擇'select customer'下拉菜單。元素應該是「選擇」,但是「div」在硒中出現錯誤

<div id="createTasksPopup_customerSelector" class="customerOrProjectSelector selectorWithPlaceholderContainer at-dropdown-list-btn-ct notSelected"> 
    <table id="ext-comp-1057" class="x-btn-wrap x-btn at-dropdown-list-btn x-btn-over x-btn-focus" cellspacing="0" cellpadding="0" border="0" style="width: auto;"> 
     <tbody> 
      <tr id="ext-gen397" class=" x-btn-with-menu"> 
        <td class="x-btn-left"> 
         <td class="x-btn-center"> 
          <em unselectable="on"> 
           <button id="ext-gen391" class="x-btn-text" type="button">- Select Customer -</button> 
          </em> 
         </td> 
       <td class="x-btn-right"> 
      </tr> 
     </tbody> 
    </table> 
</div> 

圖片 - enter image description here

+0

您使用,請填寫您的問題 –

+0

是ID元素是什麼定位是自動生成的,我的意思是它不會改變你每次加載頁面 –

+0

拉夫你好的時候,我使用定位器selectCustomer_XPATH =// div [@ id ='createTasksPopup_customerSelector'],ID元素不會自動生成。我附上新的屏幕截圖,請參閱。謝謝 – karthik

回答

1

當我們使用SELECT命令選擇未使用內置下拉菜單 「中選擇」 標籤此異常時發生。

你可以嘗試使用sendkeys來選擇下拉菜單,只需在sendkeys中給出選項的顯示文本。

如果上述不起作用,那麼請點擊下拉菜單並再次點擊所需的選項。

如果是自動完成下拉菜單,然後單擊該下拉輸入框,並通過小睡眠進入senkeys char字符,以便顯示所需的選項。

+0

感謝Murali ...它工作正常。 – karthik

+0

不知道..有一個美好的一天:) –

+0

嗨Murali,我試圖從下拉下拉選擇'所有活躍客戶'我使用的代碼,但下拉值不選擇。 – karthik

0

首先檢查:下拉你的UI/FrontEnd是否使用「select」方法?如果沒有,那麼使用下面的代碼片段,點擊下拉菜單並選擇值。 (你的DropDown的Id)));}};}}; selectMyElement.click();

Actions keyDown = new Actions(driver); 
    keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform(); 
相關問題