Selenium Standalone
file
Subir un archivo a la máquina remota en la que se ejecuta el navegador.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.file(file)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
file | string | Archivo zip codificado en base64 que contiene un solo archivo para subir. En caso de que los datos codificados en base64 no representen un archivo zip o el archivo contenga más de un archivo, se lanzará un error desconocido. |
Devuelve
- <String>
path
: Ruta absoluta del archivo subido en la máquina remota.
getDownloadableFiles
Lista de archivos de la máquina remota disponibles para descargar.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.getDownloadableFiles()
Devuelve
- <Object>
names
: Objeto que contiene una lista de archivos descargables en la máquina remota.
download
Descargar un archivo de la máquina remota en la que se ejecuta el navegador.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.download(name)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
name | string | Nombre del archivo a descargar |
Devuelve
- <Object>
data
: Objeto que contiene el nombre del archivo descargado y su contenido
deleteDownloadableFiles
Eliminar todos los archivos descargables de la máquina remota en la que se ejecuta el navegador.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.deleteDownloadableFiles()
getHubConfig
Recibir la configuración del hub de forma remota.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.getHubConfig()
Devuelve
- <Object>
config
: Devuelve la configuración del hub con slotCount, tiempos de espera y otra información.
gridTestSession
Obtener los detalles del nodo de Selenium Grid que ejecuta una sesión.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.gridTestSession(session)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
session | String | El id de la sesión para la que se reciben los detalles del hub. |
Devuelve
- <Object>
details
: Objeto que contiene información sobre los detalles de la sesión.
gridProxyDetails
Obtener detalles del proxy.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.gridProxyDetails(id)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
id | string | el id del proxy (se puede recibir usando el comando gridTestSession). |
Devuelve
- <Object>
details
: Objeto que contiene información sobre el proxy.
manageSeleniumHubLifecycle
Gestionar el ciclo de vida del nodo hub.
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.manageSeleniumHubLifecycle(action)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
action | String | Comando para llamar en Selenium Hub. La única acción implementada es 'shutdown' (apagar) el hub. |
queryGrid
Enviar consultas GraphQL al servidor Selenium (hub o nodo) para obtener datos. (Solo compatible con Selenium v4 Server)
Comando de Selenium Standalone. Se pueden encontrar más detalles en la documentación oficial del protocolo.
Uso
browser.queryGrid(query)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
query | string | Una consulta GraphQL para enviar al servidor. |
Ejemplo
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"
* }]
* }
* }
* }
*/
Devuelve
- <Object>
data
: Resultado de la consulta GraphQL.