2016-08-23 4 views

答えて

1

を使用して、ドロップダウンリストに存在しています。

WebElement select = driver.findElement(By.id("airlineid")); 
WebElement option = select.getFirstSelectedOption(); 
String selectedValueInDropDown = option.getText(); 

すべてのオプションを取得するには:表示され、選択されたオプションを取得するには

Boolean found = false; 
List<WebElement> allOptions = select.getOptions(); 
for(int i=0; i<allOptions.size(); i++) { 
    if(alloptions[i].Equals("your_option_text")) { 
     found=true; 
     break; 
    } 
} 
if(found) { 
    System.out.println("Value exists"); 
} 
+0

ウルinptsに感謝、私は、テキスト/値がドロップdownlist –

+0

中に存在するかどうか、コードの2番目の部分は正確にやっているしたい....選択したテキスト/値をチェックする必要はありませんそれ。 'found'変数が' true'の場合、値はドロップダウンリストに存在します。 – Cosmin

+0

ありがとう、コスミン....それは私のためにうまく動作します –

0

を、私は、Javaを知らないが、私はC#で、あなたのコードを与えることができ、あなたがもしごとに変更することができますJavaメソッドとコーディング標準

ソリューション1

IWebElement dropDownElement = driver.FindElement(By.Id("continents")); 
     if (dropDownElement.Text.Contains("the value you are looking for here")) 
     { 
      // value is present in drop down 
     } 
     else 
     { 
      // value is not present 
     } 

対処方法2

IList<IWebElement> optionsofDropDown = driver.FindElements(By.XPath("//*[@id='continents']/option")); 

foreach (IWebElement optionVal in optionsofDropDown) 
{ 
    if (optionVal.Text == "the value you are looking for here") 
    { 
     //value available in drop down 
     break; 
    } 
    else 
    { 
     //value available in drop down 
    } 
    } 
関連する問題