2016-12-28 28 views
0

私は「acc」と入力すると、自動的に「acc」で始まる項目をポップアップ表示し、そのリストから「Acabose 'Selenium webdriverを使用してポップアップドロップダウンリストからオプションを選択する方法C#

C#コード:

driver.FindElement(By.Id("ctl00_ctl14_tsfSearch_Input")).Click(); 
driver.FindElement(By.Id("ctl00_ctl14_tsfSearch_Input")).SendKeys("acc"); 

とHTML:

<div class="rsbSlide"> 
    <div class="rsbPopup"> 
     <ul class="rsbList"> 
      <li class="rsbListItem">Acabose</li> 
      <li class="rsbListItem">Acabose 100mg</li> 
     </ul> 
    </div> 
</div> 
+1

[尋ねる]お読みくださいしてみてください。試したコードとエラーメッセージなどの実行結果を入力してください。 – JeffC

+0

エラーが発生しましたか?それにも言及する – NarendraR

答えて

0

あなたは目に見えるのli項目の全てを取得し、あなたがしたいテキストとオプションを見つけるまでそれらを反復処理できます。 (注:私はJavaでセレンで動作しますが、原理はC#で同じである)

// code to enter the search goes here. 
List<WebElement> rsbListItems = driver.findElements(By.className("rsbListItem"); 
for (int i = 0; i < rsbListItems.size(); i++) { 
    if (listItem.getText() == "Acabose 100mg") { 
     listItem.click(); 
    } 
} 

また、あなたはAcaboseは常に(と永遠に)であることがわかっている場合は、リストの2番目の項目になるだろう、あなたは索引でアクセスできます。

0

は以下のスニペット

List<WebElement> telerikItemList = driver.findElements(By.className("rsbListItem"); 
for (WebElement telerikItemOpt: telerikItemList) { 
    if (telerikItemOpt.getText().equals("Acabose 100mg") { 
    telerikItemOpt.click(); 
    break; 
    } 
} 
関連する問題