1. ホーム
  2. java

[解決済み] Selenium 2でドロップダウンメニューを選択・取得する方法

2023-01-30 16:48:42

質問

Selenium 1のコードをSelenium 2に変換しているのですが、ドロップダウンメニューのラベルを選択したり、ドロップダウンの選択された値を取得する簡単な方法を見つけることができません。Selenium 2でそれを行う方法を知っていますか?

Selenium 1では動作するが、2では動作しない2つのステートメントを紹介します。

browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");

どのように解決するのですか?

についてのセクションを見てみましょう。 フォームに入力する の javadoc を見てください。 選択する クラスの javadoc を参照してください。

ラベルを元に選択肢を選択するため。

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");

最初に選択された値を取得する。

WebElement option = select.getFirstSelectedOption()