【问题标题】:selenium WebDriverException driver unexpectedly exitedselenium WebDriverException 驱动程序意外退出
【发布时间】:2017-12-09 15:29:17
【问题描述】:

我正在尝试在 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

【问题讨论】:

  • 您对司机的path 是否正确?应该是这种格式C:\\phantomjs-2.1.1-windows\\phantomjs
  • 我试过driver = webdriver.Chrome("I:\\chromedriver"),但得到了同样的错误
  • 试试I:\\chromedriver.exe
  • 我做了,产生了同样的错误

标签: python selenium


【解决方案1】:

这是您问题的答案:

在使用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")

如果这能回答您的问题,请告诉我。

【讨论】:

  • @MehmetKurtipek 你注意到转义的反斜杠了吗?
  • 是的,OP 确实在 cmets 中尝试过 :)
猜你喜欢
  • 2017-02-27
  • 2020-05-21
  • 2015-05-21
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多