安裝參考文章:
(我主要參考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網址是用單引號括起來的!不是雙引號!
參考運行結果: