Возможности и возможности EdgeOptions
Возможности — это параметры, которые можно использовать для настройки и настройки сеанса EdgeDriver
. Дополнительные сведения о запуске нового EdgeDriver
сеанса см. в статье Автоматизация Microsoft Edge. В этой статье описываются все поддерживаемые возможности Microsoft Edge и приводятся сведения о передаче этих возможностей в EdgeDriver
сеансы.
Возможности передаются в сеанс WebDriver в виде карты JSON, но задавать их таким образом не нужно или не рекомендуется. Платформы тестирования WebDriver (например , Selenium) предоставляют языковые привязки, которые обычно имеют удобные методы, поэтому вам не нужно настраивать карту JSON самостоятельно. Например, Selenium настраивает возможности с помощью EdgeOptions
класса .
Дополнительные сведения о настройке возможностей см. в документации по предпочитаемой платформе тестирования WebDriver. Дополнительные сведения см. в статье Выбор платформы тестирования WebDriver.
Использование класса EdgeOptions
Создайте экземпляр EdgeOptions
, который предоставляет удобные методы для задания возможностей Microsoft Edge. После настройки EdgeOptions
объекта передайте EdgeOptions
в EdgeDriver
конструктор.
var options = new EdgeOptions();
options.AddExtensions("/path/to/extension.crx");
var driver = new EdgeDriver(options);
Чтобы использовать возможности, не имеющие связанного удобного AddAdditionalEdgeOption
метода, используйте метод . Необходимо передать полное имя возможности и значение с правильным типом. Полный список допустимых возможностей и типов значений см. в разделе Объект EdgeOptions.
options.AddAdditionalEdgeOption("wdpAddress", "remotehost:50080");
Распознанные возможности
Стандартные возможности, которые EdgeDriver
принимаются, см. в документации selenium и стандарте W3C WebDriver. В этой статье перечислены только возможности, относящиеся к Microsoft Edge.
Объект EdgeOptions
Большинство возможностей Microsoft Edge предоставляются через EdgeOptions
объект . В некоторых языках возможности реализуются классом EdgeOptions
. В других языках возможности хранятся в словаре ms:edgeOptions
в DesiredCapabilities
.
Возможность | Тип | Сведения |
---|---|---|
args |
список строк | Список аргументов командной строки для передачи процессу Microsoft Edge при запуске. Аргументы со связанным значением должны быть разделены = знаком (например, ['start-maximized', 'user-data-dir=/tmp/temp_profile'] ). Если вы запускаете приложение WebView2, эти аргументы передаются вашему приложению, а не базовому процессу браузера Microsoft Edge. Чтобы передать аргументы в процесс браузера при запуске приложения WebView2, используйте вместо него webviewOptions.additionalBrowserArguments . |
binary |
string | Путь к используемому двоичному файлу Microsoft Edge (в macOS путь должен быть фактическим двоичным файлом, а не только приложением. Например, /Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge ). |
debuggerAddress |
string | Адрес сервера отладчика, к которому необходимо подключиться, в виде hostname/ip:port , например 127.0.0.1:38947 . |
detach |
логический | Значение по умолчанию = false . Если false задано значение , Microsoft Edge завершает работу при завершении работы службы WebDriver, даже если локальный конец WebDriver не закрыл сеанс. Если true задано значение , Microsoft Edge завершает работу только в том случае, если локальный конец WebDriver закрывает сеанс. Если true , а локальный конец WebDriver не закрывает сеанс, не очищает временную папку данных пользователя, EdgeDriver используемую экземпляром Microsoft Edge. |
excludeSwitches |
список строк | Список переключений командной строки Microsoft Edge, чтобы исключить, что EdgeDriver по умолчанию пропускает при запуске Microsoft Edge.
-- Избегайте префикса для параметров. |
extensions |
список строк | Список расширений для установки при запуске. Каждый элемент в списке должен быть упакованным расширением в кодировке Base-64 (.crx ). |
localState |
Словарь | Словарь с каждой записью, состоящей из имени предпочтения и значения. Параметры применяются к файлу локального состояния в папке данных пользователя. |
minidumpPath |
string | Каталог для хранения мини-модулей Microsoft Edge. (Поддерживается только в Linux.) |
mobileEmulation |
Словарь | Словарь со значением для deviceName или значениями для deviceMetrics и userAgent . |
perfLoggingPrefs |
Словарь | Необязательный словарь, указывающий параметры ведения журнала производительности. Дополнительные сведения см. в разделе объект perfLoggingPrefs. |
prefs |
Словарь | Словарь с каждой записью, состоящей из имени предпочтения и значения. Параметры применяются только к используемому профилю пользователя. Примеры см. в Preferences файле в папке данных пользователя Microsoft Edge. |
wdpAddress |
string | Адрес сервера портала устройств Windows, к которому необходимо подключиться, в виде hostname/ip:port , например 127.0.0.1:50080 . Дополнительные сведения см. в статье Удаленная отладка — Windows 10 устройств. |
wdpPassword |
string | Необязательный пароль для использования при подключении к серверу портала устройств Windows. Требуется, если на сервере включена проверка подлинности. |
wdpUsername |
string | Необязательное имя пользователя, используемое при подключении к серверу портала устройств Windows. Требуется, если на сервере включена проверка подлинности. |
wdpProcessId |
integer | Обязательный идентификатор процесса для использования при подключении к работающему приложению UWP WebView2, например 36590 . Эти сведения можно найти в browserProcessId .http://<Device Portal URL>/msedge |
webviewOptions |
Словарь | Необязательный словарь, который можно использовать для настройки среды WebView2 при запуске приложения WebView2. Дополнительные сведения см. в разделе объект webviewOptions. |
windowsApp |
string | Идентификатор пользовательской модели приложения для запуска пакета приложения Microsoft Edge, например Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!MSEDGE . Используйте windowsApp вместо при подключении binary к устройству Windows 10X или эмулятору с помощью портала устройств Windows. |
windowTypes |
список строк | Список типов окон, отображаемых в списке дескрипторов окон. Для доступа к элементам Веб-представления Android включите webview в список. |
объект perfLoggingPrefs
Словарь perfLoggingPrefs
имеет следующий формат. Все ключи являются необязательными.
Key | Тип | Значение по умолчанию | Сведения |
---|---|---|---|
bufferUsageReportingInterval |
положительное целое число | 1000 | Запрошенное количество миллисекундах между событиями использования буфера трассировки DevTools. Например, если 1000, то один раз в секунду DevTools сообщает, насколько заполнен буфер трассировки. Если в отчете указано, что использование буфера равно 100 %, выдается предупреждение. |
enableNetwork |
логический | true | Сбор (или не сбор) событий из домена сети. |
enablePage |
логический | true | Сбор (или не сбор) событий из домена Page. |
traceCategories |
string | (пусто) | Разделенная запятыми строка категорий трассировки Microsoft Edge, для которых должны собираться события трассировки. Неуказанная или пустая строка отключает трассировку. |
объект webviewOptions
Словарь webviewOptions
используется для настройки среды WebView2 при запуске приложения WebView2. Он имеет следующий формат. Все ключи являются необязательными.
Key | Тип | Значение по умолчанию | Сведения |
---|---|---|---|
browserExecutableFolder |
string | (пусто) | Путь к папке, содержащей среду выполнения WebView2 фиксированной версии для использования. Дополнительные сведения об использовании дистрибутива среды выполнения фиксированной версии с WebView2 см. в разделе Распространение приложения WebView2 и среды выполнения WebView2. |
userDataFolder |
string | (пусто) | Путь к папке данных пользователя, которую будет использовать WebView2. Если userDataFolder параметр не указан, Microsoft Edge WebDriver создаст временную папку данных пользователя. Дополнительные сведения об управлении папкой данных пользователя с помощью WebView2 см. в разделе Управление папкой данных пользователя. |
additionalBrowserArguments |
список строк | Список аргументов командной строки, которые WebView2 будет передавать в процесс браузера при запуске. Аргументы со связанным значением должны быть разделены = знаком (например, ['start-maximized', 'log-level=0'] ). |
|
releaseChannelPreference |
string | Предпочтительное распределение вечнозеленой среды выполнения WebView2. Допустимые значения: "stable" и "canary" . |
Возвращенные возможности
В следующем списке содержатся все возможности Microsoft Edge, которые EdgeDriver
возвращаются при создании нового сеанса.
Возможность | Тип | Сведения |
---|---|---|
msedge.msedgedriverVersion |
string | Версия EdgeDriver. |
msedge.userDataDir |
string | Путь к папке данных пользователя, используемой экземпляром Microsoft Edge. |