2017-09-01 109 views
0

我對此比較陌生,目前我正在使用python 2.7和selenium。當運行以下內容:Geckodriver not found

from selenium import webdriver 
browser = webdriver.Firefox() 

我得到一個錯誤,說'geckodriver'可執行文件必須在PATH中。然後我把它放在/ usr/local/bin中,但它仍然不起作用。我也試過browser = webdriver.Firefox(executable_path=r'your\path\geckodriver'),但它仍然沒有工作。另外,在終端中使用chmod +x geckodriver之後,它會給我一個錯誤。什麼解決方案將解決這個問題?

+1

如果您正在使用chmod然後我認爲你使用的是linux,而在linux中,路由是由分隔符給出的:'/',例如我的情況:'/ usr/bin/geckodriver' – eyllanesc

+0

你可以把壁虎驅動程序放到你的工作空間位置,然後在s如果你不需要在代碼中指定位置。 – rhea

回答

0

從您的問題中,您不清楚觸發腳本的操作系統。在您使用Selenium 3.5.x時,您可以下載geckodriver二進制文件並將其放置在系統中的任何位置,並通過在初始化webdriver實例時提供geckodriver二進制文件的絕對路徑來引用它。在我Windows 8 Pro系統,這是工作代碼:

from selenium import webdriver 

driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe') 
driver.get("http://www.google.com") 
print("Page Title is : %s" %driver.title) 
driver.quit() 

控制檯輸出:

Page Title is : Google 

也許在Linux系統中,我們需要做的:

from selenium import webdriver 

driver=webdriver.Firefox(executable_path=r'/absolute_path/geckodriver') 
driver.get("http://www.google.com") 
print("Page Title is : %s" %driver.title) 
driver.quit()