Selenium Standalone
file
Enviar um arquivo para a máquina remota na qual o navegador está sendo executado.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.file(file)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
file | string | Arquivo zip codificado em base64 contendo único arquivo para enviar. Caso os dados codificados em base64 não representem um arquivo zip ou o arquivo contenha mais de um arquivo, um erro desconhecido será lançado. |
Retorna
- <String>
path
: Caminho absoluto do arquivo enviado na máquina remota.
getDownloadableFiles
Listar arquivos da máquina remota disponíveis para download.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getDownloadableFiles()
Retorna
- <Object>
names
: Objeto contendo uma lista de arquivos disponíveis para download na máquina remota.
download
Baixar um arquivo da máquina remota na qual o navegador está sendo executado.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.download(name)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
name | string | Nome do arquivo a ser baixado |
Retorna
- <Object>
data
: Objeto contendo o nome do arquivo baixado e seu conteúdo
deleteDownloadableFiles
Remover todos os arquivos disponíveis para download da máquina remota na qual o navegador está sendo executado.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.deleteDownloadableFiles()
getHubConfig
Receber a configuração do hub remotamente.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getHubConfig()
Retorna
- <Object>
config
: Retorna a configuração do hub com slotCount, timeouts e outras informações.
gridTestSession
Obter os detalhes do nó do Selenium Grid executando uma sessão.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.gridTestSession(session)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
session | String | O id da sessão para receber detalhes do hub. |
Retorna
- <Object>
details
: Objeto contendo informações sobre os detalhes da sessão.
gridProxyDetails
Obter detalhes do proxy.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.gridProxyDetails(id)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
id | string | o id do proxy (pode ser recebido usando o comando gridTestSession). |
Retorna
- <Object>
details
: Objeto contendo informações sobre o proxy.
manageSeleniumHubLifecycle
Gerenciar o ciclo de vida do nó hub.
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.manageSeleniumHubLifecycle(action)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
action | String | Comando para chamar no Selenium Hub. A única ação implementada é 'shutdown' do hub. |
queryGrid
Enviar consultas GraphQL para o servidor Selenium (hub ou nó) para buscar dados. (Suportado apenas com Selenium v4 Server)
Comando do Selenium Standalone. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.queryGrid(query)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
query | string | Uma consulta GraphQL a ser enviada para o servidor. |
Exemplo
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"
* }]
* }
* }
* }
*/
Retorna
- <Object>
data
: Resultado da consulta GraphQL.