Selenium WebDriverでドロップダウンリストの項目を選択する方法(Java)

スポンサードリンク



SeleniumでWebサイトのGUIを操作してテストを行う際、ドロップダウンリストを選択したいシチュエーションがあります。

そんなときの方法です。

ドロップダウンリストの任意の項目を選択する

ドロップダウンリストの項目を選択するのは、Selectクラスを使えばできます。

ここでは、Amazonの「並べ替え」ドロップダウンを例に説明します。

ドロップダウンリスト

まず、操作したいドロップダウン(selectタグ)の要素を指定してSelectクラスのインスタンスを作成。

Select dropdown = new Select(driver.findElement(By.id("sort")));

次に、selectByVisibleTextメソッドを使って、選びたい項目を指定します。

dropdown.selectByVisibleText("価格の高い順番");

これでOK.

indexやvalueでも指定できます

dropdown.selectByIndex("2");

とか

dropdown.selectByValue("date-desc-rank");

でも指定可能です。

が、特にindexはあまり使わないかもしれませんね・・・。順番が変わって違う項目を選択した際などにすぐ壊れてしまうので。

参考

スポンサードリンク







ABOUTこの記事をかいた人

都内でテストエンジニア&ブロガーをやっている@yoshikiitoです。 ソフトウェアエンジニアの学習方法や成長するための考え方、会社に依存せず自分の力で生きていけるエンジニアになる方法などについて興味があります。 こういった方法や考え方、自分が試したことなどをブログを通じて発信します。 仕事は主にソフトウェアテストやテスト自動化。 趣味は浦和レッズと読書と技術書を買って積むこと。 技術評論社から本を出すのが夢