Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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/