ドロップダウンから現在の選択をテキストまたは文字列として取得し、それを比較してさらにアサーションする必要がある状況があります。しかし、getText() を試すと、ドロップダウンに項目の完全なリストが表示されます。現在選択されているアイテムをドロップダウンから取得するにはどうすればよいですか?
私の質問が理にかなっていることを願っています。誰かが以前にやったことがあれば教えてください。
前もって感謝します
ドロップダウンから現在の選択をテキストまたは文字列として取得し、それを比較してさらにアサーションする必要がある状況があります。しかし、getText() を試すと、ドロップダウンに項目の完全なリストが表示されます。現在選択されているアイテムをドロップダウンから取得するにはどうすればよいですか?
私の質問が理にかなっていることを願っています。誰かが以前にやったことがあれば教えてください。
前もって感謝します
これは私のために働いたコードです
Select comboBox = new Select(driver.findElement(locator);
String selectedComboValue = comboBox.getFirstSelectedOption().getText();
他の人にも役立つことを願っています!!
探しているテキストがわかっている場合....これは私にとってはうまくいきます
public String getValueFromDropDown(WebElement element, String compareText) {
List<WebElement> options = new Select(element).getAllSelectedOptions();
for (WebElement option : options){
if (option.getText().equals(compareText)){
return option.getText();
}
}
return null;
}
注: 他の回答は、最初に選択した項目を取得します。これにより、使用可能なすべてのオプションがチェックされます。