このトリッキーな注意点は、私がc9.io
(クラウドでの開発)ので、gem webdrivers
を使用して、ChromeでWatirを実行できるようにします。 Chrome=デバイスにインストールされています。
今日ログインしてエラーが出るまで私のコードは機能していました
セッションが作成されないという例外:Chromeバージョンは> = 64.0.3282.0でなければなりません(ドライバー情報:chromedriver = 2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5)、platform = Linux 4.9.80-c9 x86_64)
Gemfileの関連部分(その他はすべて在庫)
gem 'webdrivers'
gem 'watir'
コンパイルしようとしているコード
def mastersave
require 'watir'
@browser = Watir::Browser.new :chrome, headless: true
end
Chromeを使用するという考えに固執しているわけではありませんが、私にとってはうまくいきました。 gem 'webdrivers'でfirefoxを使用することもできますが、「permission denied」というエラーが表示されます。
このエラーメッセージ…
セッションが作成されないという例外:Chromeバージョンは> = 64.0.3282.0でなければなりません(ドライバー情報:chromedriver = 2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5)、platform = Linux 4.9.80-c9 x86_64)
…Chromeバージョンは64.0以上でなければならないことを意味します
主な問題は、使用しているバイナリ間のバージョンの互換性です。
@Test
。この問題をChrome 73から74に変更したばかりの人にとっては、chromedriver-helper
。どうやらchromedriver-helper
gemは非推奨になりました。 webdrivers
gemを使用するように切り替えて、問題を修正しました。
Gemfileで次を置き換えます:gem 'chromedriver-helper'
あり:gem 'webdrivers', '~> 3.0'
bundle install
次のエラーChrome version must be >= 64.0.3282.0
、それは互換性がない現在のchromedriverバージョン2.37と互換性がある
chromeを最新バージョンに更新すると、問題が解決するはずです。
https://sites.google.com/a/chromium.org/chromedriver/downloads を参照してください。
最新リリース:ChromeDriver 2.36
サポートChrome v63-65