Selenium Standalone
file
Загрузка файла на удаленную машину, на которой запущен браузер.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.file(file)
Parameters
Name | Type | Details |
---|---|---|
file | string | Zip-архив, закодированный в base64, содержащий один файл для загрузки. Если данные в формате base64 не представляют zip-архив или архив содержит более одного файла, будет вызвана неизвестная ошибка. |
Returns
- <String>
path
: Абсолютный путь загруженного файла на удаленной машине.
getDownloadableFiles
Список файлов на удаленной машине, доступных для скачивания.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.getDownloadableFiles()
Returns
- <Object>
names
: Объект, содержащий список файлов, доступных для скачивания на удаленной машине.
download
Скачать файл с удаленной машины, на которой запущен браузер.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.download(name)
Parameters
Name | Type | Details |
---|---|---|
name | string | Имя файла для скачивания |
Returns
- <Object>
data
: Объект, содержащий имя скачанного файла и его содержимое
deleteDownloadableFiles
Удалить все скачиваемые файлы с удаленной машины, на которой запущен браузер.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.deleteDownloadableFiles()
getHubConfig
Получить конфигурацию хаба удаленно.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.getHubConfig()
Returns
- <Object>
config
: Возвращает конфигурацию хаба с информацией о количестве слотов, тайм-аутах и другой информацией.
gridTestSession
Получить подробности о ноде Selenium Grid, запускающей сессию.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.gridTestSession(session)
Parameters
Name | Type | Details |
---|---|---|
session | String | ID сессии, для которой необходимо получить подробности хаба. |
Returns
- <Object>
details
: Объект, содержащий информацию о деталях сессии.
gridProxyDetails
Получить сведения о прокси.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.gridProxyDetails(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | ID прокси (можно получить с помощью команды gridTestSession). |
Returns
- <Object>
details
: Объект, содержащий информацию о прокси.
manageSeleniumHubLifecycle
Управление жизненным циклом ноды хаба.
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.manageSeleniumHubLifecycle(action)
Parameters
Name | Type | Details |
---|---|---|
action | String | Команда для вызова на Selenium Hub. Единственное реализованное действие — это 'shutdown' (отключение) хаба. |
queryGrid
Отправка GraphQL-запросов на сервер Selenium (хаб или нода) для получения данных. (Поддерживается только с Selenium v4 Server)
Команда Selenium Standalone. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.queryGrid(query)
Parameters
Name | Type | Details |
---|---|---|
query | string | GraphQL-запрос для отправки на сервер. |
Example
const result = await browser.queryGrid('{ nodesInfo { nodes { status, uri } } }');
console.log(JSON.stringify(result, null, 4))
/**
* outputs:
* {
* "data": {
* "nodesInfo": {
* "nodes": [{
* "status": "UP",
* "uri": "http://192.168.0.39:4444"
* }]
* }
* }
* }
*/
Returns
- <Object>
data
: Результат GraphQL-запроса.