2016-04-11 4 views
0
<div id="Select2_msdd" class="dd ddcommon form-control form-control-gender form-control-input styled-select-dd-lrg ng-isolate-scope ng-pristine ng-valid ng-invalid ng-dirty borderRadius" tabindex="0" style="z-index: 1; background-color: rgb(255, 255, 255);"> 
<div class="ddTitle borderRadiusTp"> 
<span class="divider"></span> 
<span id="Select2_arrow" class="ddArrow arrowoff"></span> 

私は矢印をクリックし、ドロップダウンからオプションを選択しようとしています。私が次のアプローチは、最初に'//span[@id='Select2_arrow']'をクリックし、次にドロップダウンからオプションをクリックします。ドロップダウンメニューから値を選択すると、angleJSアプリケーションで動作しない

これはChromeとIEで問題なく動作しています。しかし、Mozillaについては、矢印をクリックするだけでドロップダウンからオプションを選択することができます。オプションをクリックするとこのステップが実行されます。しかし、実際にはオプションが選択されていません。オプションの

XPathは、ドロップダウン・クラス内のオプションの//*[@class='enabled _msddli_']//*[@class="ddlabel" and text()="General Question"]

<li class="enabled _msddli_"> 
<span class="ddlabel" style="background-color: transparent;">General Question</span> 

HTMLです。 注:私はjavascriptexecutorsを使いたくありません。

+0

''要素は 'HTML'コードにありますか? – Andersson

+0

ddでオプションを選択する直前に期待される待機を試してください。\ –

+0

@Andersson返信ありがとうございます。いいえ – manutd

答えて

-1

ここでオプションのxpathを変更できます。

//スパン[テキスト()= '一般的な質問']

また、あなたは、CSSセレクタのような異なるロケータを使用することができます。 オプションのリストthorugh繰り返すことによってオプションにアクセスするためのコードを見つけてください:

String str="General Question"; 

Select list= new Select(driver.findElement(By.id("mention the drop down locator you are using"))); 
     List<WebElement> listSize = list.getOptions(); 
     int iListSize = listSize.size(); 
     // System.out.println(iListSize); 

     // Setting up the loop to select all the options 
      for(int j =0; j < iListSize ; j++){ 
      // Storing the value of the option 
      String sValue = list.getOptions().get(j).getText(); 

      // Selecting all the elements one by one 
     if (sValue.equalsIgnoreCase(str){ 
      list.selectByVisibleText(sValue); 
      Thread.sleep(50); 
      } 
     } 

ドロップダウンを反復することは、いくつかの時間がかかりますが、あなたはそれを試してみることができます!お役に立てれば!!

+1

1- OPはすべてのオプションで繰り返しを要求しませんでした2- 'Select'は''タグでのみ動作します3-問題はクリックにあります要素の位置を特定することではありません。 – Guy

関連する問題