Pular para o conteúdo principal

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
NomeTipoDetalhes
capabilitiesobjectum 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
NomeTipoDetalhes
deleteSessionOpts
opcional
objectObjeto 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
examples.js
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
examples.js
loading...
Retorna
  • <Object> timeouts: Objeto contendo durações de timeout para script, pageLoad e implicit.

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
NomeTipoDetalhes
implicit
opcional
numberinteiro em ms para o timeout de espera implícita da sessão
pageLoad
opcional
numberinteiro em ms para o timeout de carregamento de página da sessão
script
opcional
numberinteiro em ms para o timeout de script da sessão
Exemplo
examples.js
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
examples.js
loading...
Retorna
  • <string> url: URL do documento ativo do contexto de navegação de nível superior atual

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.

informação

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
NomeTipoDetalhes
urlstringstring representando uma URL absoluta (começando com http(s)), possivelmente incluindo um fragmento (#...), também poderia ser um esquema local (about: etc)
Exemplo
examples.js
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
examples.js
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
examples.js
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
examples.js
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
examples.js
loading...
Retorna
  • <string> title: Retorna uma string que é a mesma que document.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
examples.js
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
examples.js
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.

informação

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
NomeTipoDetalhes
handlestringuma string representando um identificador de janela, deve ser uma das strings que foi retornada em uma chamada para getWindowHandles
Exemplo
examples.js
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
NomeTipoDetalhes
typestringDefina 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
examples.js
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
examples.js
loading...
Retorna
  • <String[]> handles: Uma matriz que é uma lista de identificadores de janela.

printPage

O comando Print Page renderiza o documento para um documento PDF paginado. Nota: O Chrome atualmente só suporta isso no modo headless, veja crbug753118).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.printPage(orientation, scale, background, width, height, top, bottom, left, right, shrinkToFit, pageRanges)
Parâmetros
NomeTipoDetalhes
orientation
opcional
stringorientação da página. Padrão: portrait
scale
opcional
numberescala da página. Padrão: 1
background
opcional
booleanfundo da página. Padrão: false
width
opcional
numberlargura da página em cm. Padrão: 21.59 da página
height
opcional
numberaltura da página em cm. Padrão: 27.94 da página
top
opcional
numbermargem da página em cm a partir da margem superior. Padrão: 1
bottom
opcional
numbermargem da página em cm a partir da margem inferior. Padrão: 1
left
opcional
numbermargem da página em cm a partir da margem esquerda. Padrão: 1
right
opcional
numbermargem da página em cm a partir da margem direita. Padrão: 1
shrinkToFit
opcional
booleanreduzir o pdf para caber na página. Padrão: true
pageRanges
opcional
object[]intervalos de páginas. Padrão []
Exemplo
examples.js
loading...
Retorna
  • <string> pdf: A representação PDF codificada em base64 do documento paginado.

switchToFrame

O comando Switch To Frame é usado para selecionar o contexto de navegação de nível superior atual ou um contexto de navegação filho do contexto de navegação atual para usar como o contexto de navegação atual para comandos subsequentes.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

cuidado

Este comando de protocolo está obsoleto
Este comando está obsoleto e incentivamos todos a usar switchFrame em vez disso para alternar para frames. Leia mais sobre este comando em https://webdriver.io/docs/api/browser/switchFrame.

Uso
browser.switchToFrame(id)
Parâmetros
NomeTipoDetalhes
idnumber, object, nullum de três tipos possíveis: null: isso representa o contexto de navegação de nível superior (ou seja, não um iframe), um Number, representando o índice do objeto de janela correspondente a um frame, um objeto Element recebido usando findElement.
Exemplo
examples.js
loading...

switchToParentFrame

O comando Switch to Parent Frame define o contexto de navegação atual para comandos futuros para o pai do contexto de navegação atual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.switchToParentFrame()
Exemplo
examples.js
loading...

getWindowRect

O comando Get Window Rect retorna o tamanho e a posição na tela da janela do sistema operacional correspondente ao contexto de navegação de nível superior atual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: getWindowSize. É recomendado usar este comando em vez do protocolo.

Uso
browser.getWindowRect()
Exemplo
examples.js
loading...
Retorna
  • <Object> windowRect: Uma representação JSON de um objeto "window rect". Isso tem 4 propriedades: x, y, width e height.

setWindowRect

O comando Set Window Rect altera o tamanho e a posição da janela do sistema operacional correspondente ao contexto de navegação de nível superior atual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: setWindowSize. É recomendado usar este comando em vez do protocolo.

Uso
browser.setWindowRect(x, y, width, height)
Parâmetros
NomeTipoDetalhes
xnumber, nullo atributo screenX do objeto window
ynumber, nullo atributo screenY do objeto window
widthnumber, nulla largura das dimensões externas do contexto de navegação de nível superior, incluindo chrome do navegador etc...
heightnumber, nulla altura das dimensões externas do contexto de navegação de nível superior, incluindo chrome do navegador etc...
Exemplo
examples.js
loading...
Retorna
  • <Object> windowRect: Uma representação JSON de um objeto "window rect" baseado no novo estado da janela.

maximizeWindow

O comando Maximize Window invoca a operação específica do gerenciador de janelas "maximize", se houver, na janela que contém o contexto de navegação de nível superior atual. Isso normalmente aumenta a janela para o tamanho máximo disponível sem entrar em tela cheia.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.maximizeWindow()
Exemplo
examples.js
loading...
Retorna
  • <Object> windowRect: Uma representação JSON de um objeto "window rect" baseado no novo estado da janela.

minimizeWindow

O comando Minimize Window invoca a operação específica do gerenciador de janelas "minimize", se houver, na janela que contém o contexto de navegação de nível superior atual. Isso normalmente oculta a janela na bandeja do sistema.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.minimizeWindow()
Retorna
  • <Object> windowRect: Uma representação JSON de um objeto "window rect" do (novo) contexto de navegação de nível superior atual.

fullscreenWindow

O comando Fullscreen Window invoca a operação específica do gerenciador de janelas "full screen", se houver, na janela que contém o contexto de navegação de nível superior atual. Isso normalmente aumenta a janela para o tamanho da tela física e pode ocultar elementos do chrome do navegador, como barras de ferramentas.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.fullscreenWindow()
Retorna
  • <Object> windowRect: Uma representação JSON de um objeto "window rect" do (novo) contexto de navegação de nível superior atual.

findElement

O comando Find Element é usado para encontrar um elemento no contexto de navegação atual que pode ser usado para comandos futuros. Este comando retorna a representação JSON do elemento que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: $. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElement(using, value)
Parâmetros
NomeTipoDetalhes
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object> element: Uma representação JSON de um objeto de elemento, por exemplo { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementFromShadowRoot

O comando Find Element From Shadow Root é usado para encontrar um elemento dentro da raiz da sombra de um elemento que pode ser usado para comandos futuros. Este comando retorna a representação JSON do elemento que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: shadow$. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElementFromShadowRoot(shadowId, using, value)
Parâmetros
NomeTipoDetalhes
shadowIdStringID do elemento de um elemento raiz de sombra
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object> element: Uma representação JSON de um objeto de sombra de elemento, por exemplo { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElements

O comando Find Elements é usado para encontrar elementos no contexto de navegação atual que podem ser usados para comandos futuros. Este comando retorna uma matriz de representação JSON dos elementos que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido (Veja findElement).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: $$. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElements(using, value)
Parâmetros
NomeTipoDetalhes
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object[]> elements: Uma lista JSON (possivelmente vazia) de representações de um objeto de elemento, por exemplo [{ 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }].

findElementsFromShadowRoot

O comando Find Elements é usado para encontrar elementos dentro da raiz da sombra de um elemento que podem ser usados para comandos futuros. Este comando retorna uma matriz de representação JSON dos elementos que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido (Veja findElement).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: shadow$$. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElementsFromShadowRoot(shadowId, using, value)
Parâmetros
NomeTipoDetalhes
shadowIdStringID do elemento de um elemento raiz de sombra
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object[]> elements: Uma lista JSON (possivelmente vazia) de representações de um objeto de elemento, por exemplo { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementFromElement

O comando Find Element From Element é usado para encontrar um elemento a partir de um elemento web no contexto de navegação atual que pode ser usado para comandos futuros. Este comando retorna a representação JSON do elemento que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido (Veja findElement).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: $. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElementFromElement(elementId, using, value)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object> element: Uma representação JSON de um objeto de elemento, por exemplo { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementsFromElement

O comando Find Elements From Element é usado para encontrar elementos a partir de um elemento web no contexto de navegação atual que podem ser usados para comandos futuros. Este comando retorna uma matriz de representação JSON dos elementos que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido (Veja findElement).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: $$. É recomendado usar este comando em vez do protocolo.

Uso
browser.findElementsFromElement(elementId, using, value)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
usingstringuma estratégia de localização de elemento válida
valuestringo seletor real que será usado para encontrar um elemento
Exemplo
examples.js
loading...
Retorna
  • <object[]> elements: Uma lista JSON (possivelmente vazia) de representações de um objeto de elemento, por exemplo [{ 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }].

getElementShadowRoot

Obtém o objeto de raiz de sombra de um elemento. O objeto de resultado pode ser usado para buscar elementos dentro desta raiz de sombra usando, por exemplo, findElementFromShadowRoots ou findElementsFromShadowRoots.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: shadow$. É recomendado usar este comando em vez do protocolo.

Uso
browser.getElementShadowRoot(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <string> shadowRoot: Uma representação JSON de uma raiz de sombra de elemento, por exemplo { 'shadow-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

getActiveElement

Get Active Element retorna o elemento ativo do elemento de documento do contexto de navegação atual. Este comando retorna a representação JSON do elemento que pode ser passada para o comando $ para transformar a referência em um elemento WebdriverIO estendido (Veja findElement).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getActiveElement()
Exemplo
examples.js
loading...
Retorna
  • <string> element: Uma representação JSON de um objeto de elemento, por exemplo { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

isElementSelected

Is Element Selected determina se o elemento referenciado está selecionado ou não. Esta operação só faz sentido em elementos de entrada dos estados de Checkbox e Radio Button, ou elementos de opção.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: isSelected. É recomendado usar este comando em vez do protocolo.

Uso
browser.isElementSelected(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <Boolean> isSelected: true ou false com base no estado selecionado.

isElementDisplayed

Is Element Displayed determina a visibilidade de um elemento, guiada pelo que é perceptualmente visível para o olho humano. Neste contexto, a exibição de um elemento não está relacionada às propriedades de estilo visibility ou display.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: isDisplayed. É recomendado usar este comando em vez do protocolo.

Uso
browser.isElementDisplayed(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <Boolean> isDisplayed: true ou false com base no estado visível.

getElementAttribute

O comando Get Element Attribute retornará o atributo de um elemento web.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: getAttribute. É recomendado usar este comando em vez do protocolo.

Uso
browser.getElementAttribute(elementId, name)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
nameStringnome do valor do atributo a ser recuperado
Exemplo
examples.js
loading...
Retorna
  • <string> attribute: O atributo nomeado do elemento.

getElementProperty

O comando Get Element Property retornará o resultado da obtenção de uma propriedade de um elemento.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: getProperty. É recomendado usar este comando em vez do protocolo.

Uso
browser.getElementProperty(elementId, name)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
nameStringnome da propriedade do atributo a ser recuperada
Exemplo
examples.js
loading...
Retorna
  • <string> property: A propriedade nomeada do elemento, acessada chamando GetOwnProperty no objeto do elemento.

getElementCSSValue

O comando Get Element CSS Value recupera o valor computado da propriedade CSS fornecida do elemento web fornecido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: getCSSProperty. É recomendado usar este comando em vez do protocolo.

Uso
browser.getElementCSSValue(elementId, propertyName)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
propertyNameStringnome da propriedade CSS a ser recuperada
Exemplo
examples.js
loading...
Retorna
  • <string> cssValue: O valor computado do parâmetro correspondente ao nome da propriedade das declarações de estilo do elemento (a menos que o tipo de documento seja xml, caso em que o valor de retorno é simplesmente a string vazia).

getElementText

O comando Get Element Text pretende retornar o texto "como renderizado" de um elemento. O texto renderizado de um elemento também é usado para localizar elementos pelo texto do link e texto parcial do link.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getElementText(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <string> text: O texto visível do elemento (incluindo elementos filhos), seguindo o algoritmo definido nos Selenium Atoms para bot.dom.getVisibleText.

getElementTagName

O comando Get Element Tag Name retorna o nome do elemento qualificado do elemento web fornecido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: getTagName. É recomendado usar este comando em vez do protocolo.

Uso
browser.getElementTagName(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <string> text: O atributo tagName do elemento.

getElementRect

O comando Get Element Rect retorna as dimensões e coordenadas do elemento web fornecido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado nos seguintes métodos convenientes: getSize, getLocation. É recomendado usar estes comandos em vez do protocolo.

Uso
browser.getElementRect(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <Object> elementRect: Um objeto JSON representando a posição e o retângulo delimitador do elemento.

isElementEnabled

Is Element Enabled determina se o elemento referenciado está habilitado ou não. Esta operação só faz sentido em controles de formulário.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: isEnabled. É recomendado usar este comando em vez do protocolo.

Uso
browser.isElementEnabled(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...
Retorna
  • <Boolean> isEnabled: Se o elemento estiver em um documento xml, ou for um controle de formulário desativado: false, caso contrário, true.

elementClick

O comando Element Click rola para a exibição do elemento se ele ainda não estiver interagível por ponteiro, e clica em seu ponto central visível. Se o ponto central do elemento estiver obscurecido por outro elemento, um erro de clique de elemento interceptado é retornado. Se o elemento estiver fora da viewport, um erro de elemento não interagível é retornado.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: click. É recomendado usar este comando em vez do protocolo.

Uso
browser.elementClick(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...

elementClear

O comando Element Clear rola para a exibição de um elemento editável ou resetável e então tenta limpar seus arquivos selecionados ou conteúdo de texto.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: clearValue. É recomendado usar este comando em vez do protocolo.

Uso
browser.elementClear(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Exemplo
examples.js
loading...

elementSendKeys

O comando Element Send Keys rola para a exibição do elemento de controle de formulário e então envia as teclas fornecidas para o elemento. No caso de o elemento não ser interagível por teclado, um erro de elemento não interagível é retornado.

O estado de entrada de tecla usado para a entrada pode ser limpo no meio da "digitação" enviando a tecla nula, que é U+E000 (NULL).

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado nos seguintes métodos convenientes: addValue, setValue. É recomendado usar estes comandos em vez do protocolo.

Uso
browser.elementSendKeys(elementId, text)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
textstringstring para enviar como toques de tecla para o elemento
Exemplo
examples.js
loading...

getPageSource

O comando Get Page Source retorna uma serialização em string do DOM do documento ativo do contexto de navegação atual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getPageSource()
Exemplo
examples.js
loading...
Retorna
  • <string> pageSource: o DOM do documento ativo do contexto de navegação atual

executeScript

O comando Execute Script executa uma função JavaScript no contexto do contexto de navegação atual e retorna o valor de retorno da função.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: execute. É recomendado usar este comando em vez do protocolo.

Uso
browser.executeScript(script, args)
Parâmetros
NomeTipoDetalhes
scriptstringuma string, o corpo da função Javascript que você deseja executar
argsstring, object, number, boolean, null, undefined[]um array de valores JSON que serão desserializados e passados como argumentos para sua função
Exemplo
examples.js
loading...
Retorna
  • <*> result: Ou o valor de retorno do seu script, o cumprimento da Promessa retornada pelo seu script, ou o erro que foi o motivo da rejeição da Promessa retornada pelo seu script.

executeAsyncScript

O comando Execute Async Script faz com que o JavaScript seja executado como uma função anônima. Ao contrário do comando Execute Script, o resultado da função é ignorado. Em vez disso, um argumento adicional é fornecido como o argumento final para a função. Esta é uma função que, quando chamada, retorna seu primeiro argumento como a resposta.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

informação

Este comando de protocolo está incorporado no seguinte método conveniente: executeAsync. É recomendado usar este comando em vez do protocolo.

Uso
browser.executeAsyncScript(script, args)
Parâmetros
NomeTipoDetalhes
scriptstringuma string, o corpo da função Javascript que você deseja executar
argsstring, object, number, boolean, null, undefined[]um array de valores JSON que serão desserializados e passados como argumentos para sua função
Exemplo
examples.js
loading...
Retorna
  • <*> result: Ou o valor de retorno do seu script, o cumprimento da Promessa retornada pelo seu script, ou o erro que foi o motivo da rejeição da Promessa retornada pelo seu script.

getAllCookies

O comando Get All Cookies retorna todos os cookies associados ao endereço do documento ativo do contexto de navegação atual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getAllCookies()
Exemplo
examples.js
loading...
Retorna
  • <Object[]> cookies: Uma lista de cookies serializados. Cada cookie serializado tem vários campos opcionais que podem ou não ser retornados além de name e value.

addCookie

O comando Add Cookie adiciona um único cookie ao armazenamento de cookies associado ao endereço do documento ativo.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.addCookie(cookie)
Parâmetros
NomeTipoDetalhes
cookieobjectUm objeto JSON representando um cookie. Deve ter pelo menos os campos name e value e pode ter mais, incluindo expiry-time e assim por diante
Exemplo
examples.js
loading...

deleteAllCookies

O comando Delete All Cookies permite a exclusão de todos os cookies associados ao endereço do documento ativo.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.deleteAllCookies()
Exemplo
examples.js
loading...

getNamedCookie

O comando Get Named Cookie retorna o cookie com o nome solicitado dos cookies associados no armazenamento de cookies do documento ativo do contexto de navegação atual. Se nenhum cookie for encontrado, um erro de cookie inexistente é retornado.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getNamedCookie(name)
Parâmetros
NomeTipoDetalhes
nameStringnome do cookie a ser recuperado
Exemplo
examples.js
loading...
Retorna
  • <Object> cookie: Um cookie serializado, com campos name e value. Há vários campos opcionais como path, domain e expiry-time que também podem estar presentes.

deleteCookie

O comando Delete Cookie permite que você exclua um único cookie pelo nome do parâmetro, ou todos os cookies associados ao endereço do documento ativo se o nome não for definido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.deleteCookie(name)
Parâmetros
NomeTipoDetalhes
nameStringnome do cookie a ser excluído
Exemplo
examples.js
loading...

performActions

O comando Perform Actions é usado para executar ações complexas do usuário. Veja spec para mais detalhes.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.performActions(actions)
Parâmetros
NomeTipoDetalhes
actionsobject[]uma lista de objetos, cada um dos quais representa uma fonte de entrada e suas ações associadas

releaseActions

O comando Release Actions é usado para liberar todas as teclas e botões do ponteiro que estão atualmente pressionados. Isso faz com que eventos sejam disparados como se o estado fosse liberado por uma série explícita de ações. Também limpa todo o estado interno dos dispositivos virtuais.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.releaseActions()

dismissAlert

O comando Dismiss Alert descarta uma caixa de diálogo simples se presente, caso contrário, erro. Uma solicitação para descartar um prompt de usuário, que pode não necessariamente ter um botão de descarte, tem o mesmo efeito que aceitá-lo.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.dismissAlert()
Exemplo
examples.js
loading...

acceptAlert

O comando Accept Alert aceita uma caixa de diálogo simples se presente, caso contrário, erro.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.acceptAlert()

getAlertText

O comando Get Alert Text retorna a mensagem do prompt de usuário atual. Se não houver prompt de usuário atual, ele retorna um erro.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getAlertText()
Exemplo
examples.js
loading...
Retorna
  • <string> alertText: A mensagem do prompt de usuário.

sendAlertText

O comando Send Alert Text define o campo de texto de um prompt de usuário window.prompt para o valor fornecido.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.sendAlertText(text)
Parâmetros
NomeTipoDetalhes
textstringstring para definir o prompt

takeScreenshot

O comando Take Screenshot tira uma captura de tela da viewport do 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.takeScreenshot()
Retorna
  • <string> screenshot: Os dados de imagem PNG codificados em base64 que compõem a captura de tela da viewport inicial.

takeElementScreenshot

O comando Take Element Screenshot tira uma captura de tela da região visível abrangida pelo retângulo delimitador de um elemento.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.takeElementScreenshot(elementId, scroll)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
scroll
opcional
booleanrolar para visualizar o elemento. Padrão: true
Retorna
  • <string> screenshot: Os dados de imagem PNG codificados em base64 que compõem a captura de tela da região visível do retângulo delimitador de um elemento após ele ter sido rolado para a visualização.

getElementComputedRole

Obter o papel WAI-ARIA computado de um elemento.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getElementComputedRole(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Retorna
  • <string> role: O resultado do cálculo do papel WAI-ARIA do elemento.

getElementComputedLabel

Obter o nome acessível do elemento.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getElementComputedLabel(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
Retorna
  • <string> label: O resultado de um Cálculo de Nome e Descrição Acessível para o Nome Acessível do elemento.

setPermissions

Simula a modificação pelo usuário do estado de permissão de um PermissionDescriptor. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.setPermissions(descriptor, state, oneRealm)
Parâmetros
NomeTipoDetalhes
descriptorobjectCada recurso poderoso tem um ou mais aspectos que os sites podem solicitar permissão para acessar. Para descrever esses aspectos, cada recurso define um subtipo de PermissionDescriptor para ser seu tipo de descritor de permissão. Nota: esse recurso ainda não foi implementado em todos os navegadores.
statestringDetermina se a permissão é concedida, negada ou solicitada.
oneRealm
opcional
booleanSe deve ou não aplicar permissões a todos os contextos de execução.
Exemplos
// definir permissões de midi
browser.setPermissions(
{ name: 'midi', sysex: true },
'granted' // pode ser também "denied" ou "prompt"
);
// definir permissões de clipboard
browser.setPermissions({ name: 'clipboard-read' }, 'granted');
// agora você pode ler a área de transferência via, por exemplo
const clipboardText = await browser.execute(() => navigator.clipboard.readText());

generateTestReport

Gera um relatório para testes. Extensão para Reporting API. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.generateTestReport(message, group)
Parâmetros
NomeTipoDetalhes
messagestringMensagem a ser exibida no relatório.
group
opcional
stringEspecifica o grupo de endpoint para entregar o relatório.

createMockSensor

Cria um sensor simulado para emular sensores como o Sensor de Luz Ambiente. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.createMockSensor(mockSensorType, maxSamplingFrequency, minSamplingFrequency)
Parâmetros
NomeTipoDetalhes
mockSensorTypestringTipo de API de sensor para simular, por exemplo 'ambient-light'
maxSamplingFrequency
opcional
numberUm double representando a frequência em Hz que é usado para definir a frequência máxima de amostragem suportada para o sensor simulado associado.
minSamplingFrequency
opcional
numberUm double representando a frequência em Hz que é usado para definir a frequência mínima de amostragem suportada para o sensor simulado associado.

getMockSensor

Recupera informações sobre um determinado tipo de sensor simulado. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getMockSensor(type)
Parâmetros
NomeTipoDetalhes
typeStringTipo de sensor simulado para recuperar informações.
Retorna
  • <object> sensorReading: Valores da leitura do sensor simulado.

updateMockSensor

Atualiza o tipo de sensor simulado. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.updateMockSensor(type, mockSensorType, maxSamplingFrequency, minSamplingFrequency)
Parâmetros
NomeTipoDetalhes
typeStringTipo de sensor simulado para atualizar informações.
mockSensorTypestringTipo de API de sensor para simular, por exemplo 'ambient-light'
maxSamplingFrequency
opcional
numberUm double representando a frequência em Hz que é usado para definir a frequência máxima de amostragem suportada para o sensor simulado associado.
minSamplingFrequency
opcional
numberUm double representando a frequência em Hz que é usado para definir a frequência mínima de amostragem suportada para o sensor simulado associado.

deleteMockSensor

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. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.deleteMockSensor(type)
Parâmetros
NomeTipoDetalhes
typeStringTipo de sensor simulado para excluir.

setTimeZone

Simula a mudança de um fuso horário para fins de teste. Nota: esse recurso ainda não foi implementado em todos os navegadores.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.setTimeZone(time_zone)
Parâmetros
NomeTipoDetalhes
time_zonestringNome do fuso horário, por exemplo Asia/Tokyo

addVirtualAuthenticator

Cria um Autenticador Virtual de software.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.addVirtualAuthenticator(protocol, transport, hasResidentKey, hasUserVerification, isUserConsenting, isUserVerified, extensions, uvm)
Parâmetros
NomeTipoDetalhes
protocol
opcional
stringValores válidos: 'ctap1/u2f', 'ctap2', 'ctap2_1'.
transport
opcional
stringValores válidos: 'usb', 'nfc', 'ble' ou 'internal'.
hasResidentKey
opcional
booleanValores válidos: true, false.
hasUserVerification
opcional
booleanValores válidos: true, false.
isUserConsenting
opcional
booleanValores válidos: true, false.
isUserVerified
opcional
booleanValores válidos: Um array contendo identificadores de extensão.
extensions
opcional
string[]Valores válidos: Até 3 entradas de Método de Verificação de Usuário.
uvm
opcional
object[]
Retorna
  • <string> authenticatorId: Retorna o ID de string do autenticador.

removeVirtualAuthenticator

Remove um Autenticador Virtual criado anteriormente.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.removeVirtualAuthenticator(authenticatorId)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringid do autenticador

addCredential

Injeta uma Fonte de Credencial de Chave Pública em um Autenticador Virtual existente.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.addCredential(authenticatorId, credentialId, isResidentCredential, rpId, privateKey, userHandle, signCount, largeBlob)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringID do autenticador
credentialIdstringO ID da Credencial codificado usando Codificação Base64url.
isResidentCredentialbooleanSe definido como true, uma credencial detectável do lado do cliente é criada. Se definido como false, uma credencial do lado do servidor é criada em vez disso.
rpIdstringO ID da Parte Confiável ao qual a credencial está limitada.
privateKeystringUm pacote de chave assimétrica contendo uma única chave privada por [RFC5958], codificado usando Codificação Base64url.
userHandlestringO userHandle associado à credencial codificado usando Codificação Base64url. Esta propriedade pode não estar definida.
signCountnumberO valor inicial para um contador de assinatura associado à fonte de credencial de chave pública.
largeBlob
opcional
stringO blob grande, por credencial, associado à fonte de credencial de chave pública, codificado usando Codificação Base64url. Esta propriedade pode não estar definida.

getCredentials

Retorna um objeto de Parâmetros de Credencial para cada Fonte de Credencial de Chave Pública armazenada em um Autenticador Virtual, independentemente de terem sido armazenadas usando Add Credential ou navigator.credentials.create().

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.getCredentials(authenticatorId)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringid do autenticador
Retorna
  • <object[]> credentials: Retorna uma matriz de credenciais.

removeAllCredentials

Remove todas as Fontes de Credencial de Chave Pública armazenadas em um Autenticador Virtual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.removeAllCredentials(authenticatorId)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringid do autenticador

removeCredential

Remove uma Fonte de Credencial de Chave Pública armazenada em um Autenticador Virtual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.removeCredential(authenticatorId, credentialId)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringid do autenticador
credentialIdStringid da credencial

setUserVerified

O comando de extensão Set User Verified define a propriedade isUserVerified no Autenticador Virtual.

Comando do Protocolo WebDriver. Mais detalhes podem ser encontrados na documentação oficial do protocolo.

Uso
browser.setUserVerified(authenticatorId)
Parâmetros
NomeTipoDetalhes
authenticatorIdStringid do autenticador

Welcome! How can I help?

WebdriverIO AI Copilot