一、edgewebdriver 是什麼
edgewebdriver 是微軟官方為了支持 Selenium WebDriver 的 Edge 瀏覽器驅動程序,本質上就是 Edge 的一個自動化測試工具。
使用 edgewebdriver 可以實現在 Edge 瀏覽器上進行自動化測試,並通過 Python、Java、C# 等編程語言來控制動作。
二、如何使用 edgewebdriver
在線安裝 edgewebdriver:可以通過 NuGet、conda、Pip 等包管理程序在線安裝,如下:
pip install msedge-selenium-tools
或者直接從官方下載 edgewebdriver 手動進行安裝:
1、前往 http://go.microsoft.com/fwlink/?linkid=2108834 下載最新版本的 Edge WebDriver。
2、解壓縮文件,將 MicrosoftWebDriver.exe 文件添加至系統 Path 環境變量中。
當然,還可以通過下面的代碼實現自動安裝:
import os
os.environ["PATH"] += os.pathsep + r" C:\path\to\edgewebdriver"
from msedge.selenium_tools import Edge, EdgeOptions
三、edgewebdriver 的基本用法
1、打開一個網頁,並進行元素定位:
from msedge.selenium_tools import Edge, EdgeOptions
options = EdgeOptions()
options.use_chromium = True
driver = Edge(options=options)
driver.get("https://www.example.com")
elem = driver.find_element_by_name("q")
elem.send_keys("selenium edge driver")
elem.submit()
driver.quit()
2、定位多個元素:
elems = driver.find_elements_by_class_name("selenium")
3、模擬鼠標操作:
from selenium.webdriver.common.action_chains import ActionChains
action = ActionChains(driver)
elem = driver.find_element_by_id("element_id")
action.move_to_element(elem).click().perform()
4、使用 cookies:
driver.get("https://www.example.com")
cookie = {"name": "foo", "value": "bar"}
driver.add_cookie(cookie)
四、edgewebdriver 的優缺點
1、優點:
edgewebdriver 是官方維護的 Edge 瀏覽器驅動程序,具有良好的穩定性和兼容性。
2、缺點:
開發速度相對緩慢,目前支持的版本較少(Chromium 版本 78)。
在使用 edgewebdriver 進行多個窗口或標籤頁操作時,會有偶爾出現崩潰退出的情況,需要手動關閉和重新啟動 Edge 瀏覽器應用。
五、edgewebdriver 的未來發展
1、微軟官方已經停用了原有的 EdgeHTML 版本的 Edge 瀏覽器,轉而使用 Chromium 作為 Edge 瀏覽器的內核。因此,在未來的版本中,edgewebdriver 將會依託於 Chromium 內核,提供更完整更便捷的接口和功能實現。
2、微軟官方已經推出了 Edge WebDriver Insider Preview 版本,提供更新速度更快、體驗更為穩定的 edgewebdriver 驅動程序。
3、隨着微軟在混合現實、人工智能等領域的發展,edgewebdriver 將為開發者和研究者提供更多的可用性和價值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232444.html
微信掃一掃
支付寶掃一掃