Protocolo WebDriver
newSession
O comando New Session cria uma nova sessão WebDriver com o nó de endpoint. Se a criação falhar, um erro de sessão não criada é retornado.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.newSession(capabilities)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
capabilities | object | um objeto JSON, o conjunto de capacidades que foi mesclado e correspondido no algoritmo de processamento de capacidades |
Retorna
- <Object>
session
: Objeto contendo sessionId e capabilities da sessão WebDriver criada.
deleteSession
O comando Delete Session fecha quaisquer contextos de navegação de nível superior associados à sessão atual, encerra a conexão e finalmente fecha a sessão atual.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.deleteSession(deleteSessionOpts)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
deleteSessionOpts opcional | object | Objeto contendo opções para o comando deleteSession, por exemplo { shutdownDriver: boolean } |
status
O comando Status retorna informações sobre se um endpoint remoto está em um estado em que pode criar novas sessões e pode adicionalmente incluir meta informações arbitrárias específicas da implementação.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.status()
Exemplo
loading...
Retorna
- <Object>
status
: Objeto contendo o status do driver.
getTimeouts
O comando Get Timeouts obtém as durações de timeout associadas à sessão atual.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getTimeouts()
Exemplo
loading...
Retorna
- <Object>
timeouts
: Objeto contendo durações de timeout parascript
,pageLoad
eimplicit
.
setTimeouts
O comando Set Timeouts define as durações de timeout associadas à sessão atual. Os timeouts que podem ser controlados estão listados na tabela de timeouts de sessão abaixo.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.setTimeouts(implicit, pageLoad, script)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
implicit opcional | number | inteiro em ms para o timeout de espera implícita da sessão |
pageLoad opcional | number | inteiro em ms para o timeout de carregamento de página da sessão |
script opcional | number | inteiro em ms para o timeout de script da sessão |
Exemplo
loading...
getUrl
O comando Get Current URL retorna a URL do contexto de navegação de nível superior atual.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getUrl()
Exemplo
loading...
Retorna
- <string>
url
: URL do documento ativo do contexto de navegação de nível superior atual
navigateTo
O comando navigateTo (go) é usado para fazer com que o agente do usuário navegue no contexto de navegação de nível superior atual para uma nova localização.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Este comando de protocolo está incorporado no seguinte método conveniente: url. É recomendado usar este comando em vez do protocolo.
Uso
browser.navigateTo(url)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
url | string | string representando uma URL absoluta (começando com http(s)), possivelmente incluindo um fragmento (#...), também poderia ser um esquema local (about: etc) |
Exemplo
loading...
back
O comando Back faz com que o navegador percorra um passo para trás no histórico de sessão conjunto do contexto de navegação de nível superior atual. Isso é equivalente a pressionar o botão voltar no chrome do navegador ou chamar window.history.back
.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.back()
Exemplo
loading...
forward
O comando Forward faz com que o navegador percorra um passo à frente no histórico de sessão conjunto do contexto de navegação de nível superior atual.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.forward()
Exemplo
loading...
refresh
O comando Refresh faz com que o navegador recarregue a página no contexto de navegação de nível superior atual.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.refresh()
Exemplo
loading...
getTitle
O comando Get Title retorna o título do documento do contexto de navegação de nível superior atual, equivalente a chamar document.title
.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getTitle()
Exemplo
loading...
Retorna
- <string>
title
: Retorna uma string que é a mesma quedocument.title
do contexto de navegação de nível superior atual.
getWindowHandle
O comando Get Window Handle retorna o identificador da janela para o contexto de navegação de nível superior atual. Pode ser usado como um argumento para Switch To Window.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getWindowHandle()
Exemplo
loading...
Retorna
- <string>
handle
: Retorna uma string que é o identificador da janela para o contexto de navegação de nível superior atual.
closeWindow
O comando Close Window fecha o contexto de navegação de nível superior atual. Uma vez concluído, se não houver mais contextos de navegação de nível superior abertos, a sessão WebDriver em si é fechada.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.closeWindow()
Exemplo
loading...
switchToWindow
O comando Switch To Window é usado para selecionar o contexto de navegação de nível superior atual para a sessão atual, ou seja, aquele que será usado para processar comandos.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Este comando de protocolo está incorporado no seguinte método conveniente: switchWindow. É recomendado usar este comando em vez do protocolo.
Uso
browser.switchToWindow(handle)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
handle | string | uma string representando um identificador de janela, deve ser uma das strings que foi retornada em uma chamada para getWindowHandles |
Exemplo
loading...
createWindow
Cria um novo contexto de navegação de nível superior.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.createWindow(type)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
type | string | Defina como 'tab' se a janela recém-criada compartilha uma janela em nível de SO com o contexto de navegação atual, ou 'window' caso contrário. |
Exemplo
loading...
Retorna
- <Object>
window
: Novo objeto de janela contendo 'handle' com o valor do identificador e 'type' com o valor do tipo de janela criada
getWindowHandles
O comando Get Window Handles retorna uma lista de identificadores de janelas para cada contexto de navegação de nível superior aberto. A ordem em que os identificadores de janela são retornados é arbitrária.
Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Uso
browser.getWindowHandles()
Exemplo
loading...
Retorna
- <String[]>
handles
: Uma matriz que é uma lista de identificadores de janela.