下記に、現在直面している問題をまとめました。
もしも造詣の深い方がおりましたら、ご教授いただけますと幸いです。
よろしくお願いいたします。
概要
- railsフォルダ内のseedファイルにseleniumを用いたコードを書き、『rails db:seed』でchromedriverを起動させていた
- しかし、chromedriverのバージョンエラーで動かなくなった
- chromedriverの更新などを試しても、エラー解消ができなかったため、どのようにすればエラーが解消しchromedriverを起動できるのかをお伺いしたいです。
前提
- 『railsフォルダ>db>seed.rb』にchromedriverを用いたseleniumのコードを書いており、『rails db:seed』でchromedriverの起動ができていた
- しかし、ある時から動かなくなった(恐らくchromeのバージョンアップが原因?)
- 普段使いしているchromeのバージョンは『84.0.4147.89』となっている
やりたいこと
- railsフォルダ内で再度、chromedriverを起動できるようになりたいです
- また、できれば、ローカルのchromedriverを参照せずに、railsフォルダ内にあるchromedriverを起動するようにpathも通したいです
以下に、検証したこととその結果を記述します。
##試したこと
検証_1
- 『use/local/bin』にchromedriver(ver.81.0.4044.69)を設置し、『rails db:seed』をした
- 『chromedriver -v』 では『ChromeDriver 81.0.4044.69』と表示されるためおそらくpathは『use/local/bin』に通っている?
結果_1
- 下記のエラーとなった
- Selenium::WebDriver::Error::SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 81
検証_2
- 『use/local/bin』にchromedriver(ver.84.0.4147.30)を設置し、『rails db:seed』をした
- 『chromedriver -v』 では『ChromeDriver 84.0.4147.30』と表示されるためおそらくpathは『use/local/bin』に通っている?
結果_2
- 下記のエラーとなった
- Selenium::WebDriver::Error::SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 81
検証_3
- 『use/local/bin』にchromedriver(ver.81.0.4044.69)を設置し、railsフォルダ外にchromedriverを起動するスクリプトを書き、『ruby スクリプト名.rb』で走らせた
- 『chromedriver -v』 では『ChromeDriver 81.0.4044.69』と表示されるためおそらくpathは『use/local/bin』に通っている?
結果_3
- 下記のエラーとなった
- session not created: This version of ChromeDriver only supports Chrome version 81 (Selenium::WebDriver::Error::SessionNotCreatedError)
検証_4
- 『use/local/bin』にchromedriver(ver.84.0.4147.30)を設置し、railsフォルダ外にchromedriverを起動するスクリプトを書き、『ruby スクリプト名.rb』で走らせた
- 『chromedriver -v』 では『ChromeDriver 84.0.4147.30』と表示されるためおそらくpathは『use/local/bin』に通っている?
結果_4
- chromedriverが起動した
- しかし、railsフォルダ外での起動のため、この状態ではダメです、、。
お手数おかけしますが、ご教授いただけますと幸いです、、。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 17:16