SeleniumWebdriverで使用するブラウザの言語を設定する

  • 6
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

  • こんなときに使ったら問題が解決するかもしれません
    • 「Seleniumのテスト中に動画やスクショをとったけど日本語が文字化けして見えない!」
    • 「あ、日本語フォントがはいってないからだな...でもフォントをいれたりはしたくない」
    • 「ブラウザの言語を英語に設定してやればいいな!で、どうやるんだっけ??」
  • SeleniumWebdriverでの設定とCapybaraでの設定を紹介します

SeleniumWebdriverをお使いの方の設定

require 'rubygems'
require 'selenium-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new
profile['intl.accept_languages'] = "ja" # 英語に指定する場合は"en-US, en"
profile['general.useragent.locale'] = "ja-JP" # 英語に指定する場合は"en-US"

Selenium::WebDriver.for :firefox, :profile => profile

Capybaraをお使いの方の設定

  Capybara.register_driver :selenium do |app|
    opts = { browser: :firefox }
    opts[:profile]['intl.accept_languages'] = "ja" # 英語に指定する場合は"en-US, en"
    opts[:profile]['general.useragent.locale'] = "ja-JP" # 英語に指定する場合は"en-US"

    Capybara::Selenium::Driver.new app, opts
  end

~ただの宣伝~

  • 全国のSeleniumer必読
  • Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください