Python: 在 Edge 上使用 selenium


微軟官方文檔

官方英文文檔 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 EdgeSelenium 3 添加到項目中。

使用 pip 安裝 msedge-selenium-toolsselenium 程序包。

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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM