很多時候需要通過webdriver獲取我們所需要的東西
升級win自帶瀏覽器至edge
找到edge版本:
下載對應版本:
將下載后的文件解壓,將解壓后的msedgedriver.exe文件復制到python環境目錄Scripts中
python 調用代碼如下:
# -*- coding:utf-8 -*- import time from selenium import webdriver driver = webdriver.Edge() driver.get('https://www.baidu.com') # 做延遲為了觀看效果 time.sleep(30) driver.close() driver.quit()
此時運行報錯:
Traceback (most recent call last): File "D:/Program Files/wk/scf/main.py", line 6, in <module> driver = webdriver.Edge() File "D:\Program Files\wk\scf\venv\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 56, in __init__ self.edge_service.start() File "D:\Program Files\wk\scf\venv\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'MicrosoftWebDriver.exe' executable needs to be in PATH. Please download from http://go.microsoft.com/fwlink/?LinkId=619687
查看 Edge源碼
class WebDriver(RemoteWebDriver): def __init__(self, executable_path='MicrosoftWebDriver.exe', capabilities=None, port=0, verbose=False, service_log_path=None, log_path=None, keep_alive=False):
executable_path=MicrosoftWebDriver.exe
需要將msedgedriver.exe重命名為MicrosoftWebDriver.exe
再次運行程序: