wake-up-neo.com

Gibt es einen Selenium WebDriver für den Microsoft Edge-Browser?

Seit dem Datum dieses Beitrags wurde der Name "Microsoft Edge" soeben offiziell als Standardbrowser für das neue Windows 10 angekündigt.

Es mag verfrüht sein zu fragen, aber ich würde gerne wissen, ob ein neuer Selenium WebDriver verfügbar ist und wenn nicht, ob sich etwas ergibt, wie lange wir erwarten würden, bis sich einer entwickelt hat?

(Eine technische Vorschau von Windows 10 ist bereits erschienen, daher erscheint mir das nicht wie eine dumme Frage.)

43
jzapata

Ja, es gibt eine WebDriver-Implementierung für Microsoft Edge. Seine Erstverfügbarkeit wurde am 23. Juli 2015 bekannt gegeben . Sprachbindungen im Selenium Open Source-Projekt wurden aktualisiert , um diese Treiberimplementierung zu nutzen, und diese Updates wurden in Selenium 2.47 veröffentlicht. Beachten Sie, dass die Java-Sprachbindungen als 2.47.1 erneut veröffentlicht wurden, um ein erstes Problem zu beheben. Die anfängliche Implementierung hat eine eingeschränkte Funktionalität , aber Microsoft hat sich verpflichtet eine voll funktionsfähige Treiberimplementierung zu verwirklichen, so dass Aktualisierungen bevorstehen.

50
JimEvans

Microsoft hat MicrosoftWebDriver bereitgestellt, der für den Edge-Browser verwendet werden kann.

  1. Die korrekte Version von MicrosoftWebDriver muss basierend auf der BS-Build-Nummer heruntergeladen werden

  2. Gehen Sie zu Start> Einstellungen> System> Info und notieren Sie sich die OS Build-Nummer.

  3. Laden Sie die richtige Version des Treibers von diesem Link herunter - https://developer.Microsoft.com/en-us/Microsoft-Edge/tools/webdriver/

  4. Wenn die heruntergeladene Datei .msi ist, installieren Sie sie, um den .exe-Treiber abzurufen. Für eine der Versionen kann die direkte .exe-Datei heruntergeladen werden.

  5. Nachdem MicrosoftWebDriver.exe heruntergeladen wurde, können Sie es in unserem Testskript verwenden, indem Sie entweder System.setProperty ("webdriver.Edge.driver", "driver location") oder Umgebungsvariable verwenden

Das Beispielskript wäre so - 

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");

Ausführliche Informationen finden Sie in diesem Artikel - http://automationtestinghub.com/Selenium-3-launch-Microsoft-Edge-with-microsoftwebdriver/

10
Anish Pillai

"Falls es nicht klar ist, wird Microsoft Edge über WebDriver-Unterstützung verfügen. Es ist heute nicht verfügbar, ist aber in der Entwicklung von Qs? #msedgesummit" Tweet von John Jansen the who is - "Microsoft Engineer. Principal Software Engineer (nee Test ) Lead on Project Spartan (nee Internet Explorer). " Sie können ihn auf Twitter @thejohnjansen finden und auf eine Ankündigung warten :)

4
Anton Angelov

Der Microsoft Edge-Treiber für Selenium kann (für Java) mithilfe der Bibliothek webdrivermanager wie folgt automatisch heruntergeladen werden:

EdgeDriverManager.getInstance().setup();

Die Variable webdriver.Edge.driver wird auch vom webdrivermanager mit dem richtigen Pfad von MicrosoftWebDriver.exe exportiert.

3
Boni García

Ab EdgeHTML-Version 18 (die mit Windows-Version 1809 geliefert wurde) ist kein eigenständiger Treiberdownload mehr verfügbar. Sie können den neuen Treiber auf zwei Arten beziehen:

  • Start - Geben Sie "Optionale Funktionen verwalten" ein. - Klicken Sie auf "Funktion hinzufügen". - Suchen Sie nach "WebDriver".
  • Geben Sie Folgendes an einer Eingabeaufforderung mit erhöhten Rechten ein - "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

Ältere Versionen sind weiterhin verfügbar unter: https://developer.Microsoft.com/en-us/Microsoft-Edge/tools/webdriver/

1
Iainn

Voraussetzung: Windows 10 ist auf Ihrem Rechner installiert

  1. Laden Sie die angegebene Microsoft WebDriver-Serverversion für Ihren Build herunter (in meinem Fall ist dies MicrosoftWebDriver.exe für das Betriebssystem: Windows 10 Pro 64-Bit (10.0, Build 14393))
  2. Der Selenium WD Java-Code für MS Edge lautet wie folgt:

    System.setProperty ("webdriver.Edge.driver", "D:\Ripon\MicrosoftWebDriver.exe");
    driver = new EdgeDriver ();

0
Ripon Al Wasim

Vielen Dank für Ihre Hilfe. Ich wurde bei meinen Tests blockiert und habe nach einer "EdgeDriver.exe" gesucht, die von der Selenium EdgeDriver-Implementierung angefordert wurde, und habe nur den MicrosoftWebDriver gefunden.

Ich habe dies in C # gemacht, wenn dies jemandem helfen kann, basierend auf Ihren vorherigen Antworten:

Zuerst müssen Sie das MicrosoftWebDriver-Nuget-Paket herunterladen. Dieses erstellt dann beim Kompilieren nur eine Kopie der Datei MicrosoftWebDriver.exe in Ihrem Zielordner

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

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

Hoffe das kann jemandem helfen.

0
Ychergui