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-запроса.