質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

750閲覧

seleniumuでchromeを立ち上げたいです!!

退会済みユーザー

退会済みユーザー

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2018/03/08 09:39

前提・実現したいこと

seleniumでgooglechrome立ち上げたいです。

発生している問題・エラーメッセージ

unknown error: Chrome failed to start: exited abnormally (Selenium::WebDriver::Error::UnknownError) (Driver info: chromedriver=2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 3.10.0-693.17.1.el7.x86_64 x86_64)

該当のソースコード

ruby

1require 'mysql2' 2require 'selenium-webdriver' 3 4connection = Mysql2::Client.new(host: '127.0.0.1', username: 'root', password: 'vagrant', database: 'crawler_development') 5ret = connection.query("select * from schedules") 6 7ENV['NO_PROXY']="127.0.0.1" 8driver = Selenium::WebDriver.for :chrome 9driver.navigate.to "http://google.com" 10 11options = webdriver.ChromeOptions() 12options.binary_location = '/chrome_driver_binary/chromedriver' 13options.add_argument('--headless') 14browser = webdriver.Chrome(chrome_options=options) 15 16driver.quit 17connection.close 18

試したこと

色々なサイトを拝見して、インストールなどもやって見ましたが、全くダメです。
chromedriverのpathを通せ書いていた方が多かったですが、実際通せているか不安です。

皆様のお力拝借できればと思います。
よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
selenium-webdriver (3.10.0, 3.9.0, 3.7.0)
ChromeDriver 2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752)
Google Chrome 65.0.3325.146
VMbox/vagrant/centos7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

オプションの指定方法が異なります。

seleniumのwiki - Ruby Bindingsにrubyのサンプルがあります。
https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings

chromedriverが/home/vagrantディレクトリにあるとして、以下のようなコードになります。実行すると、ページのタイトルGoolgeが出力されます。
(例としてchromedriverは、/home/vagrant以下に配置してます。環境に合わせて変更してください)

ruby

1require "selenium-webdriver" 2 3Selenium::WebDriver::Chrome.driver_path="/home/vagrant/chromedriver" 4 5options = Selenium::WebDriver::Chrome::Options.new 6options.add_argument('--headless') 7options.add_argument('--disable-gpu') 8 9driver = Selenium::WebDriver.for :chrome, options: options 10driver.get("http://google.com") 11 12puts driver.title 13 14driver.quit

以下の環境で実行出来たので、多分コードの変更だけで動かせると思います。

  • Vagrant 2.0.1
  • VirtualBox 5.2.6r120293
  • CentOS Linux release 7.4.1708 (Core)
  • ruby 2.4.2p198
  • selenium-webdriver (3.10.0)
  • ChromeDriver 2.36.540471
  • Google Chrome 65.0.3325.146

投稿2018/03/11 09:52

編集2018/03/11 18:41
StupidDog

総合スコア263

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問