capybara + selenium でchromeに UserAgentを設定する
opts = {} opts[:args] = ["--user-agent=ああああああああああああああ"] opts[:browser] = :chrome Capybara.register_driver(@browser_name) do |app| Capybara::Selenium::Driver.new(app, opts) end
ググっているとインスタンスprofileを設定する系があったんだけどなんとかっていうエラーが出てくるのでseleniumのソースを見た感じ↑でいけた。
https://github.com/jnicklas/capybara/blob/bea393fe98b1308fbf77a3588c0a232250670c6a/lib/capybara/selenium/driver.rb#L13
https://github.com/SeleniumHQ/selenium/blob/51fd82ec9cb1ebe7596bf7bb3fb8290113466a9a/rb/spec/integration/selenium/webdriver/chrome/driver_spec.rb#L25
ファントムジェイスなら headerというプロパティがあったりRackTestだとadd_headerプロパティがあるみたい。
page.driver.headers