Доступен ли веб-браузер Selenium для браузера Microsoft Edge?

На дату публикации сообщение "Microsoft Edge" только что официально объявлено как браузер по умолчанию для новой Windows 10.

Возможно, преждевременно спросить, но я хотел бы знать, доступен ли для него новый Selenium WebDriver, а если нет, если есть какая-то информация о том, как долго мы можем ожидать до тех пор, пока не увидим один из них?

(Технический предварительный просмотр Windows 10 уже вышел, поэтому для меня это не выглядит глупым вопросом.)

Ответ 1

Да, есть реализация WebDriver для Microsoft Edge. О его первоначальной доступности было объявлено 23 июля 2015 года. Языковые привязки в проекте с открытым исходным кодом Selenium были обновлены, чтобы воспользоваться преимуществами реализации этого драйвера, и эти обновления были выпущены в Selenium 2.47. Обратите внимание, что привязки к языку Java были повторно выпущены как 2.47.1, чтобы исправить начальную проблему. Первоначальная реализация имеет ограниченные функциональные возможности, но Microsoft стремится довести до конца реализацию полнофункционального драйвера, поэтому обновления будут в ближайшее время.

Ответ 2

Microsoft предоставила MicrosoftWebDriver, который можно использовать для браузера Edge.

  • Корректная версия MicrosoftWebDriver должна быть загружена на основе номера сборки ОС

  • Перейдите в меню "Пуск" > "Настройки" > "Система" > "О программе" и запишите номер сборки ОС.

  • Загрузите правильную версию драйвера по этой ссылке - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  • Если загруженный файл является .msi, установите его, чтобы получить драйвер .exe. Для одного из релизов можно скачать файл .exe.

  • После загрузки файла MicrosoftWebDriver.exe мы можем использовать его в нашем тесте script, используя либо System.setProperty( "webdriver.edge.driver", "местоположение драйвера" ), либо используя переменную окружения

Пример script будет таким:

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/

Ответ 3

", если это было непонятно, Microsoft Edge будет иметь поддержку WebDriver. Он недоступен сегодня, но находится в разработке Q's? #msedgesummit" твит от Джона Янсена, кто есть "Microsoft Engineer. (тест на nee) Ведущий по проекту Spartan (nee Internet Explorer)." Вы можете найти его на твиттере @thejohnjansen и ждать объявления:)

Ответ 4

Драйвер Microsoft Edge для Selenium можно загрузить автоматически (для Java) с помощью библиотеки webdrivermanager следующим образом:

EdgeDriverManager.getInstance().setup();

Переменная webdriver.edge.driver также экспортируется webdrivermanager с правильным путем MicrosoftWebDriver.exe.

Ответ 5

Предварительное условие: Windows 10 установлена ​​на вашем компьютере.

  • Загрузите указанную версию сервера Microsoft WebDriver для вашей сборки (в моем случае это MicrosoftWebDriver.exe для операционной системы: Windows 10 Pro 64-bit (10.0, Build 14393))
  • Selenium WD Java-код для MS Edge выглядит следующим образом:

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

Ответ 6

Спасибо за вашу помощь, я заблокировал свои тесты, выполнил поиск "EdgeDriver.exe", запрошенный реализацией selenium EdgeDriver, и нашел только MicrosoftWebDriver.

Я сделал это в С#, если это может кому-то помочь, основываясь на ваших предыдущих ответах:

Во-первых, вам нужно загрузить пакет nuget MicrosoftWebDriver, этот файл только сделает копию MicrosoftWebDriver.exe в папку назначения при компиляции, затем

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

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

Надеюсь, что это может кому-то помочь.

Ответ 7

Начиная с версии 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/