簡體   English   中英

是否有適用於 Microsoft Edge 瀏覽器的 Selenium WebDriver?

[英]Is there a Selenium WebDriver available for the Microsoft Edge browser?

截至本文發布之日,名稱“Microsoft Edge”剛剛正式宣布為新 Windows 10 的默認瀏覽器。

現在問可能還為時過早,但我想知道是否有新的 Selenium WebDriver 可用,如果沒有,是否有任何跡象表明我們可以等待多久才能看到開發出來?

(Windows 10 的技術預覽版已經發布,所以這對我來說似乎不是一個愚蠢的問題。)

是的,Microsoft Edge 有一個 WebDriver 實現。 其最初的可用性於2015 年 7 月 23 日宣布 Selenium 開源項目中的語言綁定已更新以利用此驅動程序實現,並且這些更新已在 Selenium 2.47 中發布。 請注意,Java 語言綁定已作為 2.47.1 重新發布以更正最初的問題。 初始實現的功能有限,但Microsoft 致力於實現功能齊全的驅動程序實現,因此即將進行更新。

Microsoft 提供了 MicrosoftWebDriver,可用於 Edge 瀏覽器。

  1. 需要根據操作系統版本號下載正確版本的 MicrosoftWebDriver

  2. 轉到“開始”>“設置”>“系統”>“關於”並記下操作系統內部版本號。

  3. 從此鏈接下載正確版本的驅動程序 - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  4. 如果下載的文件是 .msi,則安裝它以獲取 .exe 驅動程序。 對於其中一個發行版,可以直接下載.exe。

  5. 下載 MicrosoftWebDriver.exe 后,我們可以使用 System.setProperty("webdriver.edge.driver", "driver location") 或使用環境變量在我們的測試腳本中使用它

示例腳本將是這樣的 -

System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
WebDriver driver = new EdgeDriver();
driver.get("your link");

有關詳細信息,請參閱本文 - http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/

可以使用庫webdrivermanager自動下載SeleniumMicrosoft Edge 驅動程序(適用於 Java),如下所示:

EdgeDriverManager.getInstance().setup();

變量webdriver.edge.driver也由 webdrivermanager 導出,並帶有MicrosoftWebDriver.exe的正確路徑。

“如果不清楚,Microsoft Edge 將提供 WebDriver 支持。它今天不可用,但正在開發 Q 中?#msedgesummit”來自 John Jansen 的推文是誰 - “微軟工程師。首席軟件工程師(nee Test ) 領導斯巴達計划 (nee Internet Explorer)。” 你可以在 twitter @thejohnjansen 上找到他,然后等待公告:)

先決條件:您的計算機上已安裝 Windows 10

  1. 為您的構建下載指定的 Microsoft WebDriver 服務器版本(在我的情況下,它是用於操作系統的 MicrosoftWebDriver.exe:Windows 10 Pro 64-bit (10.0, Build 14393))
  2. MS Edge的Selenium WD Java代碼如下:

    System.setProperty("webdriver.edge.driver", "D:\\Ripon\\MicrosoftWebDriver.exe");
    驅動程序 = 新 EdgeDriver();

從 EdgeHTML 版本 18(隨 Windows 版本 1809 一起提供)開始,不再提供獨立的驅動程序下載。 您可以通過以下兩種方式之一獲取新驅動程序:

  • 開始——輸入“管理可選功能”——點擊“添加功能”——找到“WebDriver”
  • 在提升的命令提示符下輸入以下內容 - “DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0”

https://blogs.windows.com/msedgedev/2018/06/14/webdriver-w3c-recommendation-feature-on-demand/#Qj75uxuFHccPmCW5.97

舊版本仍可從以下網址獲得: https : //developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

更新:似乎 18 版現在是舊版,自從遷移到 Chromium 后,我們又重新安裝了單獨的 webdriver。 直接在此上方的鏈接仍會將您帶到正確的驅動程序頁面。

感謝您的幫助,我的測試被阻止,搜索 selenium EdgeDriver 實現詢問的“EdgeDriver.exe”,但只找到了 MicrosoftWebDriver。

如果這可以幫助某人,我已經在 C# 中做了這個,根據你以前的回答:

首先,您需要下載 MicrosoftWebDriver nuget 軟件包,此軟件包只會在編譯時將 MicrosoftWebDriver.exe 復制到您的目標文件夾中,然后

private readonly string _localDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Environment.SetEnvironmentVariable("webdriver.edge.driver", _localDir + "MicrosoftWebDriver.exe");
var driver = new EdgeDriver();

希望這可以幫助某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM