1. 程式人生 > >Mac Chromedriver 版本更新以及安裝問題

Mac Chromedriver 版本更新以及安裝問題

如果是Chromedriver與Chrome版本不匹配,應先開啟Chrome,在更多中找到關於,檢視Chrome版本,然後去http://chromedriver.chromium.org/downloads(該網址可能需要翻牆)下載最新版Chromedriver,然後開啟終端,在終端中輸入命令which chromedriver 找到存放的webdriver命令,然後將新下載的webdriver放入對應的資料夾中,放入的時候選擇代替原來的webdriver就可以(也可以先刪除原來的webdriver,我是因為在該資料夾路徑下面沒有找到webdriver,就直接拖入了,拖入的時候有提示我是替換還是兩個都儲存,所以我選擇的是替換原檔案)

如果沒有安裝過webdriver,第一步先下載對應的webdriver,將其解壓,然後在go選單下選擇“go to folder”,輸入/usr/local/bin,我放的是這個路徑,這樣之後再執行selenium時,就不會報錯了。(網上我搜到說的是放在/usr/bin這個檔案,但是我找到這個資料夾後將下載好的webdriver拖入的時候提示我不能拖入)如果不將下載好的webdriver放入這個資料夾的話會報錯因為path變數沒有配,或者是在呼叫webdriver的時候將其路徑寫進去,這個方法我嫌麻煩所以沒有嘗試這個方法。

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 2. Can not connect to the Service chrome-driver出現這個報錯,如果使用上面的替換webdriver後還不行的話可以再嘗試 ping localhost   在缺失127.0.0.1 localhost的情況下,會出現Cannot connect to the service... 錯誤,修改之後selenium使用正常 (這個方法我沒有試,因為我將webdriver替換後就正常了)  

測試程式碼:   

from selenium import webdriver    

driver = webdriver.Chrome() # 這裡呼叫chrome瀏覽器    

driver.get('https://www.baidu.com')     

print(driver.title)   driver.quit()