此文章默認讀者已經安裝好Python環境以及Selenium第三方庫。
小伙伴們總會有喜歡用Edge,然后愛屋及烏想要用selenium驅動Edge瀏覽器的,不過這里有一些細節問題需要注意,不然有可能即使已經配置了環境變量,也無法通過代碼直接調用Edge(如果代碼中是寫了瀏覽器絕對路徑的話,也就無視環境變量以及我要解決的這個問題了,不過每次都要寫絕對路徑的話就比較麻煩,這里介紹的是直接webdriver方法調用)
1、下載合適的驅動瀏覽器。
首先,要知道自己edge瀏覽器的版本,這里,我的瀏覽器版本 89.0.774.50 (64 位),所以要下載對應版本的驅動瀏覽器,不然會提示版本錯誤。
Edge驅動瀏覽器官方下載地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
因為我的edge瀏覽器版本是 89.0.774.50 (64 位),所以我要選擇的是相應的這個,如下圖。
2、解壓、拷貝edge驅動文件然后重命名並放置在相同目錄。
下載好安裝包后,解壓里面的exe文件,然后放到隨便一個文件夾(注意:文件夾名稱不能是漢字,不然有可能報錯),這里我是放到了Python安裝目錄下C:\Users\ITX\AppData\Local\Programs\Python\Python39。同時,將msedgedriver.exe拷貝一份,並重命名為MicrosoftWebDriver.exe,放在同一個目錄下。(注意:這里是重中之重,如果沒有重命名的話,就會出現配置了環境變量也無法直接調用的問題)
3、配置環境變量。
在環境變量path,添加msedgedriver.exe所在的目錄路徑,然后確定即可(注意:尾綴不需要添加文件名msedgedriver.exe,如我下圖所示即可,因為環境變量一般只需要確定到目錄路徑即可)如圖
附上簡單驅動代碼:
1 from selenium import webdriver 2 browser = webdriver.Edge() 3 browser.get('https://www.baidu.com')
注意:這里webdriver.Edge()中是Edge()而不是edge(),否者會報錯。具體自己體驗。