2017-07-05 120 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") 

讓我知道如果這個回答你的問題。