質問編集履歴

1 「前提・実現したいこと」の欄にバージョン情報を追記しました。

eggpecker

eggpecker score 9

2018/05/18 19:38  投稿

ubuntu上でpythonを用いたseleniumでheadless chromeを起動させたい。
### 前提・実現したいこと
win10,vagrant,ubuntu,python,selenium,headless chrome
 
Google Chrome 66.0.3359.181  
ChromeDriver 2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5)  
Name: selenium Version: 3.12.0  
上記の環境でchromeを起動させようとしています。
webdriver.Chrome()の行でエラーが表示されます。
### 発生している問題・エラーメッセージ
```
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
```
### 該当のソースコード
```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = '/usr/bin/google-chrome'
options.add_argument('--headless')
print('before')#動作確認
driver = webdriver.Chrome('/usr/local/bin/chromedriver',chrome_options=options)
print('after')#動作確認
driver.get('https://www.google.co.jp/')
driver.save_screenshot('/tmp/screenshot.png')
driver.quit()
```
### 試したこと
引数の渡し方が悪いのかと思い、書き方を変えて試しました。
### 補足情報(FW/ツールのバージョンなど)
プログラム経験は 初心者 以上 中級者 未満です。
  • Python

    12188 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Chrome

    800 questions

    Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

  • Ubuntu

    1848 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • selenium

    730 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る