seleniumチートシート@ruby

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"]