selenium WebDriverException驱动程序意外退出

我试图在python中使用selenium,由于某种原因我不能修改PATH所以我只能指定浏览器驱动程序的位置 . 但是,我尝试了几个驱动程序,但没有一个工作 .

环境:Windows 7,Anaconda3-python3.6.1,selenium3.4.3,chrome59.0.3071.115(官方构建)(64位),chromedriver2.30(win32) .

这是我尝试的代码的一部分和相应的错误 .

from selenium import webdriver
driver = webdriver.Chrome("I:\chromedriver.exe")

Traceback(最近一次调用最后一次):

文件“”,第1行,在driver = webdriver.Chrome(“I:\ chromedriver.exe”)中

文件"C:\Users\yz\AppData\Local\Continuum\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py",第62行,在 init self.service.start()中

文件“C:\ Users \ yz \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,第96行,在启动self.assert_process_still_running()

文件“C:\ Users \ yz \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,第109行,在assert_process_still_running%(self.path,return_code)

WebDriverException:服务I:\ chromedriver.exe意外退出 . 状态代码为:1

回答(1)

3 years ago

以下是您的问题的答案:

在使用 Selenium 3.4.3, chromedriver v2.30和 Google Chrome 59.0启动 WebDriver 实例时,我们需要通过参数 executable_path 传递 chromedriver 的绝对路径,如下所示:

from selenium import webdriver
driver = webdriver.Chrome(executable_path= r"C:\\Utility\\BrowserDrivers\\chromedriver.exe")

如果这回答你的问题,请告诉我 .