2016-12-08 13 views
1

Selenium WebDriverを初めて使用しました。私はドロップダウンリストをテストしています。ここでは、ドロップダウンから項目を選択するために使用したコードを示します。JavaでSelenium WebDriverを使用して選択オプションを取得

Select dropdown = new Select(driver.findElement(By.xpath("//select"))); 
dropdown.selectByValue("FEM"); 

これはうまくいきますが、選択した項目をテキストとして取得する必要があります。たとえば、value = FEMの場合、テキスト表示は女性です。選択された値は女性なので、テキストを取得する必要があります。

私はいくつかの記事を検索しましたが、これはどれもうまくいきませんでした。助けてください。 :)

答えて

2

を使用することができますelement1.getAllSelectedOptions().get(0).getText()

またはelement1.getFirstSelectedOption()

+0

element1.getAllSelectedOptions()。get(0).getText()が機能しました。 :) –

+1

良い答えです。 :) –

+0

@ManuliPiyalkaありがとう –

2

Selectが​​の方法です。そこから、あなたが代わりに値

のテキストを使用してオプションを設定したい場合は、値の使用を取得したい場合は、element1.selectByVisibleText(value);を使用することができますgetText()

Select dropdown = new Select(driver.findElement(By.xpath("//select"))); 
dropdown.selectByValue("FEM"); 

WebElement option = dropdown.getFirstSelectedOption(); 
String text = option.getText(); 
0

の代わりにdropdown.selectByvalue("FEM") 使用dropdown.selectByVisibleText("FEM")

関連する問題