Python 3.6.1でSeleniumを用いてChromedriver2.32を操作しようとしているのですが、
クラッシュが出てしまいうまく動作しなくて困っています。
実現したいこと:
Python 3.6.1でSeleniumを用いてChromedriver2.32を操作し、Googleホームページを開く。
やったこと:
以下のコードを走らせました。
Chromdriverの置いてあるファイルはPathに加えてあります。
python3
1from selenium import webdriver 2from selenium.common.exceptions import NoSuchElementException 3from selenium.webdriver.common.keys import Keys 4from selenium.webdriver.support.ui import WebDriverWait 5 6driver = webdriver.Chrome(executable_path='D:\Python\chromedriver_win32\chromedriver.exe') 7driver.get("https://www.google.co.jp/")
生じたこと:
Chrome自体は立ち上がるのですが、指定URLへ移動しようとすると、
以下の表示が出現し、指定URLへ移動しません。
しばらく待つと以下のエラーメッセージが生じてしまいます。
python3
1--------------------------------------------------------------------------- 2WebDriverException Traceback (most recent call last) 3<ipython-input-6-673f4d66cc73> in <module>() 4----> 1 driver = webdriver.Chrome(executable_path='D:\Python\chromedriver_win32\chromedriver.exe') 5 2 driver.get("https://www.google.co.jp/") 6 7D:\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) 8 67 command_executor=ChromeRemoteConnection( 9 68 remote_server_addr=self.service.service_url), 10---> 69 desired_capabilities=desired_capabilities) 11 70 except Exception: 12 71 self.quit() 13 14D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive, file_detector) 15 138 warnings.warn("Please use FirefoxOptions to set browser profile", 16 139 DeprecationWarning) 17--> 140 self.start_session(desired_capabilities, browser_profile) 18 141 self._switch_to = SwitchTo(self) 19 142 self._mobile = Mobile(self) 20 21D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in start_session(self, capabilities, browser_profile) 22 227 parameters = {"capabilities": w3c_caps, 23 228 "desiredCapabilities": capabilities} 24--> 229 response = self.execute(Command.NEW_SESSION, parameters) 25 230 if 'sessionId' not in response: 26 231 response = response['value'] 27 28D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params) 29 295 response = self.command_executor.execute(driver_command, params) 30 296 if response: 31--> 297 self.error_handler.check_response(response) 32 298 response['value'] = self._unwrap_value( 33 299 response.get('value', None)) 34 35D:\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response) 36 192 elif exception_class == UnexpectedAlertPresentException and 'alert' in value: 37 193 raise exception_class(message, screen, stacktrace, value['alert'].get('text')) 38--> 194 raise exception_class(message, screen, stacktrace) 39 195 40 196 def _value_or_default(self, obj, key, default): 41 42WebDriverException: Message: unknown error: Chrome failed to start: exited normally 43 (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以外のシステム環境、インターネット環境を同様にして
同様のコマンドを実行したところ問題なく実行できています。
良いアイディアございませんでしょうか?何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー