Selenium(Ruby)でプルダウンメニューを自動選択したいです。
Chromeの拡張機能のSeleniumを使い、実行したい操作をrecordしました。
そのファイルをvscodeで開いたところ下記のようなコードが表示されました。
"id": "id名(省略)", "comment": "", "command": "select", "target": "css=select.select-default", "value": "label=おもちゃ・ホビー・グッズ"
調べてみると下記のコードでできるそうなのですが、実行したいウェブサイトには複数のプルダウンメニューがあり、そういった場合でもvalueの値を入力するだけで選択可能なのでしょうか?
s = s = Selenium::WebDriver::Support::Select.new(driver.find_element(:tag_name, "select")) s.select_by(:text, "ほげほげ") # 表示テキストで選択 s.select_by(:value, "value1") # valueの値で選択 s.select_by(:index, 0) # index(0, 1, 2, ...)で選択
参照サイト(http://momota.github.io/blog/2016/05/28/selenium-know-how/)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。