2016-11-05 103 views
2

硒版本3.0.1火狐版本47 64 - 10的Windows,geckodriver版本11.無法啓動瀏覽器「找不到實體」。的webdriver火狐

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary=FirefoxBinary('C:\Program Files\Mozilla Firefox\firefox.exe') 
wb=webdriver.Firefox(firefox_binary=binary) 
wb.get("www.python.org") 

錯誤消息: WB = webdriver.Firefox(firefox_binary =二進制) 文件「C:\ Python34 \ lib \ site-packages \ selenium \ webdriver \ firefox \ webdriver.py「,第145行,在init keep_alive = True) 文件」c:\ Python34 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver .py「,第92行,在init self.start_session(desired_capabilities,browser_profile) Fil e:c:\ Python34 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py「,第179行,在start_session response = self.execute(Command.NEW_SESSION,capabilities) 文件」c:\ Python34 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py「,第236行,執行 self.error_handler.check_response(響應) 文件」c:\ Python34 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py」,線192,在check_response 加註exception_class(消息,屏幕,堆棧跟蹤) selenium.common.exceptions.WebDriverException:消息:未能啓動瀏覽器:未發現

回答

2

發現問題可能是我注意到了有關的firefox.exe被調用

1478478477543 geckodriver ::木偶INFO啓動瀏覽器C中的方式有​​些奇怪的geckodriver.log錯誤 : \程序 文件(x86)\ Mozilla的Firefoxirefox.exe

當我改變了我的Firefox路徑從firefox.exe到大寫F firefox.exe。 everyting工作

binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox\Firefox.exe') 
+2

因爲\ f是一個有效的轉義字符,但\ f不是。逃避你的反斜槓。 – pastapockets

+0

完全是@pastapockets,你應該使用'r「rawstring」'將它們添加爲'\ f'。大寫字母'\ F'只能在Windows上運行,並執行作爲轉義版本的'\\ f'。 – erm3nda

相關問題