WIn7にてruby環境を作り、seleniumでchromedriverを扱おうとするとエラーが出る


メインで使っているデスクトップやノート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のインストール、などです。

どうしたら改善できるのでしょうか。
エラーメッセージを検索しても全然同様の質問などが無く、解決できず困っています。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2017/02/23 15:25:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:deluxeorz No.1

回答回数2ベストアンサー獲得回数0

ポイント167pt

管理者権限で実行してエラーが出てるなら、一般ユーザーで試してみたらいいんじゃね?
http://stackoverflow.com/questions/40305809/failed-to-launch-child-process

id:iori753

コマンドプロンプトを管理者権限や普通の権限で起動することは試しましたがダメでした。
http://qiita.com/okitan/items/ee6f5094319b964e84e1
こちらの起動の仕方をしているのですが、どうやって下記のようなオプションを付けるのでしょうか。
chrome.exe --no-zygote --no-sandbox

2017/02/16 20:55:02
id:iori753

https://sites.google.com/a/chromium.org/chromedriver/capabilities
ここを参考にオプションを追加しましたが、ダメでした。

2017/02/16 21:17:05
id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

ポイント167pt

こちらの起動の仕方をしているのですが、どうやって下記のようなオプションを付けるのでしょうか。
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(こっちは、多分、最新か)のバージョンは書いておいた方が良いと思います。

id:iori753

ありがとう御座います。先に回答していただいた方へのコメントにも記載させて頂いたのですが、オプションは記載頂いた方法で付けられました。

ChromeもChromeDriverも両方最新で、動いているPCでも最新ですので使っているものは同じもののはずなのです。。

2017/02/17 00:11:02
id:hotu_ta No.3

回答回数1ベストアンサー獲得回数0

ポイント166pt

chromedriver.exeをruby23→ruby→bin以下に入れてみて下さい。
binフォルダ内でしか動きません。

他10件のコメントを見る
id:iori753

上記いれてみましたが駄目でした。厳密にはCHROME自体は起動出来ますが、指定URLを開いたりなどが全てできず、何も操作出来ない(記載のエラーが複数出ている)状態になります。。

2017/02/20 15:41:10
id:hotu_ta

うーん。どうやら自分だけでは対処できそうにないです。
コミュニティに聞いて見ることをおすすめします。

日本Seleniumユーザーコミュニティ
http://www.selenium.jp/

2017/02/20 15:43:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません