2016-10-25 111 views
-3

我的代碼,一直工作到昨天,突然停止工作。我一直在運行jupyter notebook的代碼來自動收集網頁上的重複數據。這是如下(網址更改爲谷歌隱私原因):Selenium Chromedriver突然不工作:seesion沒有創建異常

# use selenium to start Chrome session to open a certain page 
dr = webdriver.Chrome() 
dr.get("http://www.google.com") 

錯誤消息我:

--------------------------------------------------------------------------- 
WebDriverException      Traceback (most recent call last) 
<ipython-input-25-84be89301b0d> in <module>() 
     1 # use selenium to start Chrome session to open google. 
----> 2 dr = webdriver.Chrome() 
     3 dr.get("http://www.google.com") 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, chrome_options, service_args, desired_capabilities, service_log_path) 
    65     command_executor=ChromeRemoteConnection(
    66      remote_server_addr=self.service.service_url), 
---> 67     desired_capabilities=desired_capabilities) 
    68   except: 
    69    self.quit() 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive) 
    85   self.error_handler = ErrorHandler() 
    86   self.start_client() 
---> 87   self.start_session(desired_capabilities, browser_profile) 
    88   self._switch_to = SwitchTo(self) 
    89   self._mobile = Mobile(self) 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py in start_session(self, desired_capabilities, browser_profile) 
    139    desired_capabilities['firefox_profile'] = browser_profile.encoded 
    140   response = self.execute(Command.NEW_SESSION, { 
--> 141    'desiredCapabilities': desired_capabilities, 
    142   }) 
    143   self.session_id = response['sessionId'] 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py in execute(self, driver_command, params) 
    199   response = self.command_executor.execute(driver_command, params) 
    200   if response: 
--> 201    self.error_handler.check_response(response) 
    202    response['value'] = self._unwrap_value(
    203     response.get('value', None)) 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py in check_response(self, response) 
    179   elif exception_class == UnexpectedAlertPresentException and 'alert' in value: 
    180    raise exception_class(message, screen, stacktrace, value['alert'].get('text')) 
--> 181   raise exception_class(message, screen, stacktrace) 
    182 
    183  def _value_or_default(self, obj, key, default): 

WebDriverException: Message: session not created exception 
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"7600.1","isDefault":true},"id":1,"name":"","origin":"://"} 
    (Session info: chrome=54.0.2840.71) 
    (Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Mac OS X 10.11.6 x86_64) 

我真的不知道如何解決這個問題,爲什麼我突然得到這個消息。

+0

你檢查在您的測試環境的變化?你有沒有嘗試重新安裝驅動程序? –

+0

@BreaksSoftware我試着卸載並重新安裝硒,但它沒用。據我所知,我的測試環境沒有發生變化。 – Bossam

+0

請下載新的鉻驅動程序,並使用相同的..最近我得到了同樣的問題.. –

回答