2017-05-26 109 views
1

我想使用Selenium訪問瀏覽器。Selenium無法正確訪問驅動程序

我的第一個Python代碼嘗試是這樣的:

from selenium import webdriver 
browser = webdriver.Chrome() 

它給我的錯誤信息:

'chromedriver' executable needs to be in PATH. 

在這裏的一些其他答案建議我點手動的路徑。所以我嘗試:

from selenium import webdriver 
chromedriver_loc = '/usr/local/bin' 
driver = webdriver.Chrome(executable_path=chromedriver_loc) 

這給我的錯誤信息:

'bin' executable may have wrong permissions. 

我使用的是Mac和運行的蟒蛇Spyder的環境。

chromedriver文件位於/ usr/local/bin中。當我從Finder程序中使用GetInfo時,'鎖定'選擇未被選中,但變灰,因此我無法檢查或取消選中它。

如果我將Firefox替換爲Chrome,則會出現相同的錯誤消息。

任何人都可以幫助我提供正確的'權限',所以我可以正確使用硒?如果您需要更多信息,請告訴我,因爲這是我的第一個問題。

+0

嘗試'chromedriver_loc =「在/ usr/local/bin目錄/ chromedriver'' –

+0

是的,謝謝。我認爲,按照位置,它們是指子目錄,而不是實際的文件本身。衛生署! – BPowers97

+0

好幫助!我添加了一個答案,以便您可以接受它。 –

回答

0

你應該使用完整路徑,包括文件名:

chromedriver_loc = '/usr/local/bin/chromedriver' 
相關問題