微軟官方文檔
官方英文文檔 Use WebDriver to automate Microsoft Edge - Microsoft Edge Development | Microsoft Docs
官方中文文檔 使用 WebDriver 自動Microsoft Edge - Microsoft Edge Development | Microsoft Docs
下載 Microsoft Edge 驅動程序
官方驅動下載地址 Microsoft Edge 驅動程序 - Microsoft Edge Developer
查看已安裝 selenium 版本
如果已安裝 selenium,可通過以下命令查看版本信息,從而進行選擇。
pip show selenium
使用 Selenium 4
Selenium 4 內置支持 Microsoft Edge。
如果使用 Selenium 4,則無需使用 Selenium Tools for Microsoft Edge。
使用 Selenium 3
如果使用 Selenium 3,請使用以下步驟將 Selenium Tools for Microsoft Edge 和 Selenium 3 添加到項目中。
使用 pip 安裝 msedge-selenium-tools 和 selenium 程序包。
pip install msedge-selenium-tools==3.141.4
pip install selenium==3.141
Selenium使用 EdgeDriver
類管理Microsoft Edge會話。若要啟動會話並自動Microsoft Edge,請創建一個 EdgeDriver
新對象,並傳遞一個 EdgeOptions
對象且將 UseChromium
屬性設置為 true 。
options = EdgeOptions()
options.use_chromium = True
driver = Edge(options = options)
自定義 Microsoft Edge Driver Service
使用 Python 時, Edge
對象將創建和管理 EdgeService
。 若要配置 EdgeService
,請向 對象傳遞 Edge
額外參數,如以下代碼所示:
service_args = ['--verbose']
driver = Edge(service_args = service_args)
使用Chromium-Specific選項
如果將 UseChromium
屬性設置為 true
,可以使用 EdgeOptions
類來訪問在自動化其他Chromium瀏覽器時使用的相同的 特定於 Chromium 的屬性和方法
options = EdgeOptions()
options.use_chromium = True
options.add_argument("headless")
options.add_argument("disable-gpu")
完整啟動參數文檔 https://peter.sh/experiments/chromium-command-line-switches/
示例
selenium3 示例
from msedge.selenium_tools import Edge, EdgeOptions
url = "https://www.baidu.com/"
options = EdgeOptions()
options.use_chromium = True
# 最大化窗口
# options.add_argument('start-maximized')
# 最小化窗口
# options.add_argument('start-minimized')
# F11 全屏
# options.add_argument('start-fullscreen')
# 無窗口運行
options.add_argument("headless")
# executable_path 為驅動程序路徑
browser = Edge(executable_path='../Driver/msedgedriver.exe', options=options)
browser.get(url=url)
# 網頁標題
print(browser.title)
selenium4 示例
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options as EdgeOptions
url = "https://www.baidu.com/"
options = EdgeOptions()
options.add_argument("headless")
browser = Edge(executable_path='./Driver/msedgedriver.exe', options=options)
browser.get(url=url)
print(browser.title)