2017-07-05 84 views
0

我想在python中使用硒,出于某种原因,我无法修改PATH,因此我只能指定浏览器驱动程序的位置。但是,我尝试了几个司机,他们都没有工作。环境:Windows 7,Anaconda3-python3.6.1,selenium3.4.3,chrome59.0.3071.115(官方版本)(64位),chromedriver2.30(win32)。selenium WebDriverException驱动程序意外退出

下面是我尝试过的代码和相应的错误的一部分。

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

回溯(最近通话最后一个):

文件 “”,1号线,在驱动程序= webdriver.Chrome( “I:\ chromedriver.exe”)

文件“C: \用户\ YZ \应用程序数据\本地\连续\ Anaconda3 \ LIB \站点包\硒\ webdriver的\铬\ webdriver.py” 62行,在初始化 self.service.start()

文件“C:\用户\ YZ \应用程序数据\本地\连续\ Anaconda3 \ LIB \站点包\硒\ webdriver的\ COMMON \ service.py “行96,在开始 self.assert_process_still_running()

文件” C:\用户\ YZ \应用程序数据\本地\连续\ Anaconda3 \ LIB \站点包\硒\的webdriver \ common \ service.py“,行109,在assert_process_still_running %(self.path,return_code)

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

+0

是您的驱动程序正确的路径?应该是这样的格式'C:\\ phantomjs-2.1.1-windows \\ phantomjs' – PYA

+0

我已经尝试过'driver = webdriver.Chrome(“I:\\ chromedriver”)'但是得到了同样的错误 – Claudia

+0

尝试'我:\\ chromedriver.exe' – PYA

回答

0

这里是回答你的问题:

虽然与Selenium 3.4.3,chromedriver V2.30和Google Chrome 59.0合作,启动WebDriver情况下,我们需要传递的绝对路径chromedriver通过参数executable_path如下:

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

让我知道如果这个回答你的问题。