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