selenium(Ruby)を使ってプルダウンメニューで項目の選択をしたいです。
メニューは大カテゴリー→中カテゴリー→小カテゴリーといったふうに三段階になっていて、大カテゴリーを選ぶと中カテゴリーが出現するといった仕組みになっています。
ディベロッパーツールで要素の検証をすると、大中小どのカテゴリーのクラス名も同じで、グループ化されています。
<div class="form-group">
どのカテゴリーも同じクラス名 <select class="select-default">
なので以下のようにコードを編集したのですが、最初の大カテゴリーの選択はできたのですが、中カテゴリーのvalueがcannnot locate option with valueとなり選択できません。
select = Selenium::WebDriver::Support::Select.new(driver.find_element(:class,'select-default')) select.select_by(:value, 'value') # 大カテゴリー sleep(3) select = Selenium::WebDriver::Support::Select.new(driver.find_element(:class,'select-default')) select.select_by(:value, 'value') # 中カテゴリー sleep(3) select = Selenium::WebDriver::Support::Select.new(driver.find_element(:class,'select-default')) select.select_by(:value, 'value') # 小カテゴリー
階層構造になっているプルダウンメニューの場合どのようにコードを書けばよいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。