2016-06-29 8 views
0

ここにHTMLコードがあります。「顧客を選択」ドロップダウンを選択しようとしています。要素は「選択」されていて、セレンでエラーが発生する「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

こんにちはGauravのをロードするたびに変更し、私はselectCustomer_XPATH = /としてロケータを使用しています/ div [@ id = 'createTasksPopup_customerSelector'] ID要素は自動生成されません。私は新しいスクリーンショットをつけていますので、参考にしてください。ありがとう – karthik

答えて

1

我々はタグを「選択」を用いて構築されていないドロップダウンを選択するには[選択]コマンドを使用するときに、この例外は、一般的に発生します。

sendkeysを使用して、ドロップダウンを選択し、送信キーにオプションの表示テキストを入力してみることができます。

上記がうまくいかない場合は、ドロップダウンをクリックして必要なオプションを再度クリックしてください。

自動完了ドロップダウンの場合は、そのドロップダウン入力ボックスをクリックし、小さなスリープのcharキーでsenkeys charを入力して、必要なオプションが表示されるようにします。

+0

ありがとうMurali ...それは正常に動作しています。 – karthik

+0

良いことを..ありがとうございます。 –

+0

こんにちは、私は使用しているコードの下にドロップダウンから 'ALL ACTIVE CUSTOMER'を選択しようとしていますが、ドロップダウン値は選択しません。 – karthik

0

最初に確認してください:あなたのUI/FrontEndのドロップダウンで「選択」メソッドを使用しているかどうかを確認しますか?そして、そうでなければドロップダウンでクリックして値を選択するスニペットを使用してください。

WebElement selectMyElement = driver.findElement(this.getObject(By.Id( "DropDownのID")))); selectMyElement.click();あなたが使用しているロケータ

Actions keyDown = new Actions(driver); 
    keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform(); 
関連する問題