メインで使っているデスクトップやノートPCでは問題なく動いたrubyのCHROME操作スクリプトを、WIN7をインストールしてあるだけのまっさらなPCへ移動し、同様の環境を構築したつもりが下記のエラーが出て数日作業がストップしてしまっています。
(普通にruby自体は動きますが、chromedriverを扱うとエラーがでるイメージです。)
ERROR:child_process_launcher.cc(522)] Failed to launc h child process
別のまっさらなPCでも試しましたが、同じでした。
やったことは、ruby23のインストール、CHROMEdriver.exeをruby.exeがあるフォルダへ移動、gem install selenium-webdriverを実行。
あとは無料JAVAのインストール、などです。
どうしたら改善できるのでしょうか。
エラーメッセージを検索しても全然同様の質問などが無く、解決できず困っています。
管理者権限で実行してエラーが出てるなら、一般ユーザーで試してみたらいいんじゃね?
http://stackoverflow.com/questions/40305809/failed-to-launch-child-process
こちらの起動の仕方をしているのですが、どうやって下記のようなオプションを付けるのでしょうか。
chrome.exe --no-zygote --no-sandbox
きっと、こんな感じ。
chrome_options = { "chromeOptions" => { "args" => [ "--no-zygote", "--no-sandbox" ], } } caps = Selenium::WebDriver::Remote::Capabilities.chrome(chrome_options)
# binary とかも指定してるなら、それも合わせて
なんか検索してると、バージョンによって Chrome がクラッシュしたみたいな情報もあるので、Chrome と Chromedriver(こっちは、多分、最新か)のバージョンは書いておいた方が良いと思います。
ありがとう御座います。先に回答していただいた方へのコメントにも記載させて頂いたのですが、オプションは記載頂いた方法で付けられました。
ChromeもChromeDriverも両方最新で、動いているPCでも最新ですので使っているものは同じもののはずなのです。。
chromedriver.exeをruby23→ruby→bin以下に入れてみて下さい。
binフォルダ内でしか動きません。
上記いれてみましたが駄目でした。厳密にはCHROME自体は起動出来ますが、指定URLを開いたりなどが全てできず、何も操作出来ない(記載のエラーが複数出ている)状態になります。。
うーん。どうやら自分だけでは対処できそうにないです。
コミュニティに聞いて見ることをおすすめします。
日本Seleniumユーザーコミュニティ
http://www.selenium.jp/
コマンドプロンプトを管理者権限や普通の権限で起動することは試しましたがダメでした。
2017/02/16 20:55:02http://qiita.com/okitan/items/ee6f5094319b964e84e1
こちらの起動の仕方をしているのですが、どうやって下記のようなオプションを付けるのでしょうか。
chrome.exe --no-zygote --no-sandbox
https://sites.google.com/a/chromium.org/chromedriver/capabilities
2017/02/16 21:17:05ここを参考にオプションを追加しましたが、ダメでした。