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 | Ідентифікатор сесії, для якої потрібно отримати деталі хабу. |
Returns
- <Object>
details
: Об'єкт, що містить інформацію про деталі сесії.
gridProxyDetails
Отримати деталі проксі.
Команда Selenium Standalone. Більше деталей можна знайти в офіційній документації протоколу.
Usage
browser.gridProxyDetails(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | ідентифікатор проксі (можна отримати за допомогою команди gridTestSession). |
Returns
- <Object>
details
: Об'єкт, що містить інформацію про проксі.
manageSeleniumHubLifecycle
Керувати життєвим циклом вузла хабу.
Команда Selenium Standalone. Більше деталей можна знайти в офіційній документації протоколу.
Usage
browser.manageSeleniumHubLifecycle(action)
Parameters
Name | Type | Details |
---|---|---|
action | String | Команда для виклику на Selenium Hub. Єдина реалізована дія — 'shutdown' (вимкнення) хабу. |
queryGrid
Надсилати GraphQL-запити до серверa 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-запиту.