seleniumチートシート@ruby
使うたびに調べているので、よく使うものはまとめておく。 調べたことは随時追加する。
chromeを開く
# 通常モードで開く @driver = Selenium::WebDriver.for :chrome # ヘッドレスモードで開く options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless') @driver = Selenium::WebDriver.for :chrome, options: options
指定したURLにアクセスする
@driver.get('https://www.youtube.com')
新しく開いたタブから元のタブに戻る
# 現在開いているタブの値を取得する current_window = @driver.window_handles.first # 新しいタブを開く @driver.find_elements(:class, "hoge").click # 取得したタブに戻る @driver.switch_to.window(current_window) # タブを開くごとに配列の末から値が追加される > @driver.window_handles => ["CDwindow-ACC956D6199CA56E8A2E472F607E3B08", "CDwindow-1926EB092BBF10714B8C4E5AB17B64BE"]