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

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

ただいまの
回答率

90.35%

  • Python 3.x

    7330questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Chrome

    639questions

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

  • selenium

    555questions

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

  • Windows Server

    415questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

  • Chrome extension

    126questions

    Chrome拡張機能

WebdriverでChromeを操作しようとするとクラッシュする

受付中

回答 0

投稿

  • 評価
  • クリップ 2
  • VIEW 829

t_ike

score 5

Python 3.6.1でSeleniumを用いてChromedriver2.32を操作しようとしているのですが、
クラッシュが出てしまいうまく動作しなくて困っています。

実現したいこと:
Python 3.6.1でSeleniumを用いてChromedriver2.32を操作し、Googleホームページを開く。

やったこと:
以下のコードを走らせました。
Chromdriverの置いてあるファイルはPathに加えてあります。

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Chrome(executable_path='D:\Python\chromedriver_win32\chromedriver.exe') 
driver.get("https://www.google.co.jp/")


生じたこと:
Chrome自体は立ち上がるのですが、指定URLへ移動しようとすると、
以下の表示が出現し、指定URLへ移動しません。
![イメージ説明](c6684ea7c1ccfb2a9b94ced70b9839a5.jpeg)
しばらく待つと以下のエラーメッセージが生じてしまいます。

---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-6-673f4d66cc73> in <module>()
----> 1 driver = webdriver.Chrome(executable_path='D:\Python\chromedriver_win32\chromedriver.exe')
      2 driver.get("https://www.google.co.jp/")

D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py in __init__(self, executable_path, port, chrome_options, service_args, desired_capabilities, service_log_path)
     67                 command_executor=ChromeRemoteConnection(
     68                     remote_server_addr=self.service.service_url),
---> 69                 desired_capabilities=desired_capabilities)
     70         except Exception:
     71             self.quit()

D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive, file_detector)
    138             warnings.warn("Please use FirefoxOptions to set browser profile",
    139                           DeprecationWarning)
--> 140         self.start_session(desired_capabilities, browser_profile)
    141         self._switch_to = SwitchTo(self)
    142         self._mobile = Mobile(self)

D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in start_session(self, capabilities, browser_profile)
    227         parameters = {"capabilities": w3c_caps,
    228                       "desiredCapabilities": capabilities}
--> 229         response = self.execute(Command.NEW_SESSION, parameters)
    230         if 'sessionId' not in response:
    231             response = response['value']

D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    295         response = self.command_executor.execute(driver_command, params)
    296         if response:
--> 297             self.error_handler.check_response(response)
    298             response['value'] = self._unwrap_value(
    299                 response.get('value', None))

D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    192         elif exception_class == UnexpectedAlertPresentException and 'alert' in value:
    193             raise exception_class(message, screen, stacktrace, value['alert'].get('text'))
--> 194         raise exception_class(message, screen, stacktrace)
    195 
    196     def _value_or_default(self, obj, key, default):

WebDriverException: Message: unknown error: Chrome failed to start: exited normally
  (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 10.0.14393 x86_64)


試してみたこと:
・Chromeのバージョンを変える
・Chromeのバックグラウンドアプリの処理を止める
いずれも変化はありませんでした。

環境:
OS Windows Server 2016
Python 3.6.1
Chromedriver 2.32
Chrome 61.0.3163.79

なお、Windows 7実装機でOS以外のシステム環境、インターネット環境を同様にして
同様のコマンドを実行したところ問題なく実行できています。

良いアイディアございませんでしょうか?何卒よろしくお願いいたします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

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

  • ただいまの回答率 90.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Python 3.x

    7330questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Chrome

    639questions

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

  • selenium

    555questions

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

  • Windows Server

    415questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

  • Chrome extension

    126questions

    Chrome拡張機能