1. 程式人生 > 實用技巧 >ubuntu安裝Chrome及Chromedriver中webdriver.Chrome和driver.get報錯

ubuntu安裝Chrome及Chromedriver中webdriver.Chrome和driver.get報錯

安裝參考文章:

123

(我主要參考1,但是1的測試程式碼有點問題,後面會講)

注意安裝的chromedriver版本要和chrome版本適應,否則後面刪除又安裝很麻煩

版本對應參考及跳轉連線

在安裝以及軟連線之後,開始跑測試程式碼,測試程式碼跑到這一句出現問題:

報錯說明找不到路徑Message:'chromedriver' executable needs to be in Path

這個圖源自網路,我的報錯包括但不僅限於此,因為報錯的時候沒有截圖啥的就沒有記錄了,所以先湊合著看。

但是奇怪的是這段程式碼的主要路徑也就是在我們軟連線的路徑啊,不能有錯啊

我看了一下網上的分析都是說chrome版本和driver的版本不匹配,但是查過去查過來都沒問題啊

而且我的報錯還比一般人的錯誤長,嗯,嗯?為什麼長,我們的問題不一樣罷了,一上午無果

直到下午我進入圖形化頁面去資料夾裡查我的driver有什麼問題,才發現我的軟連線的檔名字搞成了chromediver

這一看就不對啊,趕緊把兩個軟連線的檔案刪了,重新連線,就正常啦~

跳到檔案所在目錄,刪除檔案參考程式碼

sudo rm -f chromediver

第一篇參考文章的測試程式碼我跑起來有點問題,報錯如下:

或者:


就是還挺頭疼的,因為已經排除了軟體安裝錯誤版本錯誤路徑錯誤拼寫錯誤

但是按照3號參考文章測試程式碼那樣直接在程式碼裡面新增chromedriver的路徑就正常了。

參考程式碼:

 1 from selenium import webdriver
 2 from selenium.webdriver.chrome.options import Options
 3 
 4 
 5 options = Options()
 6 options.add_argument('--headless')
 7 options.add_argument('--no-sandbox')
 8 options.add_argument('--disable-dev-shm-usage')
 9 driver = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver
", 10 chrome_options=options) 11 print("======") 12 driver.get('https://www.cnblogs.com/myvic/') 13 print(driver.title) 14 print('------------') 15 driver.quit()

注意裡面的get網址是用單引號括起來的!不是雙引號!

參考執行結果: