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網址是用單引號括起來的!不是雙引號!

參考運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM