Skip to main content

Browser

O módulo Browser é responsável por realizar todas as ações dentro de um navegador. Seus métodos podem ser acessados conforme o exemplo abaixo:

const navegador = await Browser.open["v1_0_0"]({
url: `https://www.google.com.br/`,
browser: `chrome`,
})

Métodos

apiRequest

Método responsável por realizar requisições a uma determinada API através de sua url.

const response = await Browser.apiRequest["v1_0_0"]({
browser: navegador,
url: `https://api.com.br/api/v1/cars/${carsID}}/`,
requestConfig: {
method: 'GET',
}
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • url: String - URL da API.

Parâmetros opcionais

  • requestConfig: Object - espera um objeto com as configurações da requisição. As opções são todas aquelas propriedades que estão disponíveis na classe da API Request que podem ser encontradas clicando aqui.

Retorno

A constante ou variável criada, como a response do exemplo mostrado anteriormente, receberá o retorno da requisição.

checkBox

Método responsável por marcar ou desmarcr um elemento do navegador.

await Browser.checkBox["v1_0_0"]({
browser: navegador,
selector: `#btn-checkBox`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar o elemento que será clicado.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Parâmetros opcionais

  • option: Boolean - espera um valor booleano que representará se será marcada ou desmarcada.
  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para que o elemento seja reconhecido. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • state: String - espera uma string para indicar o estado do elemento que será clicado. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
    • visible - Elemento visível;
    • hidden: Elemento oculto;
    • attached: Elemento presente na estrutura do DOM (HTML da página);
    • detached: Elemento não presente na estrutura do DOM.

click

Método responsável por clicar em um elemento do navegador.

await Browser.click["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar o elemento que será clicado.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Parâmetros opcionais

  • button: String - espera uma string para indicar o botão do mouse que será utilizado para clicar no elemento. Caso não seja passado, o valor padrão é left. Os tipos de botões são:
    • left - Botão esquerdo do mouse;
    • middle: Botão do meio do mouse;
    • right: Botão direito do mouse.
  • delay: Number - espera um valor em milissegundos para indicar o tempo de espera entre o pressionar e o soltar do botão do mouse. Caso não seja passado, o valor padrão é 0.
  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para que o elemento seja reconhecido. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • state: String - espera uma string para indicar o estado do elemento que será clicado. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
    • visible - Elemento visível;
    • hidden: Elemento oculto;
    • attached: Elemento presente na estrutura do DOM (HTML da página);
    • detached: Elemento não presente na estrutura do DOM.
  • force: Boolean - espera um valor booleano para indicar se o clique será realizado ignorando os estados dos elementos. Caso não seja passado, o valor padrão é false.

click-Locator

Ação responsável por clicar em um elemento a partir do seu XPath de uma determinada página já aberta em um navegador.

await Browser.clickLocator["v1_0_0"]({
browser: navegador,
xPath: `/html/body/div/div[1]/main/div[3]/div[2]/div/div/div/a/button`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • xPath: String - espera uma string para indicar o elemento que será clicado.

clickText

Ação responsável por realizar um clique em um elemento com um texto informado de uma determinada página já aberta. O clique pode ser no primeiro elemento com o texto informado que for encontrado, em todos ou com um índice indicado.

await Browser.clickText["v1_0_0"]({
browser: navegador,
text: `Clique aqui`,
indice: 1
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • text: String - espera uma string com o texto do elemento

Parâmetros opcionais

  • indice: Number - espera um number com o indice do elemento.

close

Método responsável por fechar um navegador.

await Browser.close["v1_0_0"]({
browser: navegador,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.

downloadFile

Método responsável por realizar o download de um arquivo através de um elemento ou seletor que possui o evento de download ou fazer o download através de uma URL.

await Browser.downloadFile["v2_0_0"]({
browser: browser,
selector: '#hl > a',
downloadPath: 'C:/Users/Roberty/Downloads',
filename: 'documento.pdf',
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que possui o evento de download.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.
  • url: String - espera uma string para indicar a URL que será utilizada para fazer o download. Esse valor é opcional se o parâmetro selector e browser for preenchido.
  • downloadPath: String - espera uma string para indicar o caminho onde o arquivo será salvo.

Parâmetros opcionais

  • filename: String - espera uma string para indicar o nome do arquivo que será salvo. Esse valor é opcional, caso não seja passado, o nome do arquivo será gerado aleatoriamente.

existElement

Método responsável por verificar se um elemento existe na página.

const flagElement = await Browser.existElement["v1_0_0"]({
browser: browser,
selector: '#input-id',
})

Parámetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que será verificado.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para que o elemento seja reconhecido. Caso não seja passado, o valor padrão é 30000 milissegundos.
    • state: String - espera uma string para indicar o estado do elemento que será clicado. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
      • visible - Elemento visível;
      • hidden: Elemento oculto;
      • attached: Elemento presente na estrutura do DOM (HTML da página);
      • detached: Elemento não presente na estrutura do DOM.

Retorno

A constante ou variável criada, como a flagElement mostrada no exemplo anterior, receberá true se o elemento existir na página e false caso contrário.

fillField

Ação responsável por preencher elemento de uma determinada página já aberta em um navegador. Esse elemento podemos preencher a partir de sua label ou placeholder.

const fillField = await Browser.fillField["v1_0_0"]({
browser: browser,
text: string
fillText: string
option?: `placeholder` | `label`
})

Parámetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • text: String - espera uma string para indicar o elemento que será preenchido.
  • fillText: String - espera uma string com o texto que deseja preencher.

Parâmetros opcionais

  • option: String - espera uma string para indicar a partir de qual texto irá preencher. Os tipos são:
    • placeholder - Placeholder;
    • label: Label.

Retorno

A constante ou variável criada, como a flagElement mostrada no exemplo anterior, receberá true se o elemento existir na página e false caso contrário.

focus

Método responsável por focar em um elemento do navegador.

const focusedElement = await Browser.focus["v1_0_0"]({
browser: navegador,
selector: `#input`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse valor é opcional se o parâmetro element for preenchido.
  • selector: String - espera uma string para indicar o elemento que será focado. Esse valor é opcional se o parâmetro element for preenchido.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante focusedELementmostrada no exemplo anterior, receberá um valor do tipo Element<SVGElement|HTMLElement>, ou seja, o elemento que foi focado.

getElement

Método responsável por obter um elemento do navegador ou de um elemento já obtido por outro método getElement.

const elemento = await Browser.getElement["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar o elemento que será obtido.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para que o elemento seja reconhecido. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • state: String - espera uma string para indicar o estado do elemento que será obtido. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
    • visible - Elemento visível;
    • hidden: Elemento oculto;
    • attached: Elemento presente na estrutura do DOM;
    • detached: Elemento não presente na estrutura do DOM.

Retorno

Na constante elemento mostrado no exemplo anterior, será retornado um valor do tipo Element<SVGElement|HTMLElement>, sendo assim, será possível utilizar todos os métodos pertencentes ao tipo Element<SVGElement|HTMLElement>. O usuário pode encontrar todos esses métodos clicando aqui.

getElementAttributeHtml

Método responsável por obter o valor de um atributo html de um elemento.

const atributo = await Browser.getElementAttributeHtml["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
attribute: `id`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar de qual elemento será obtido o valor do atributo html.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.
  • attribute: String - espera uma string para indicar o atributo html que será obtido.

Retorno

Na constante atributo mostrado no exemplo anterior, será retornada uma String com o valor presente no atributo html passado.

getElementHtml

Método responsável por obter o valor de um elemento html.

const atributo = await Browser.getElementHtml["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar de qual elemento será obtido o html.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Retorno

Retorna uma String com o valor presente no elemento.

getElementText

Método responsável por obter o valor de um elemento texto.

const atributo = await Browser.getElementText["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar de qual elemento será obtido o texto.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Retorno

Retorna uma String com o valor presente no elemento.

getElements

Método responsável por obter vários elementos e armazená-los em um array.

const elementos = await Browser.getElements["v1_0_0"]({
browser: navegador,
selector: `#btn-click`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar o elemento que será obtido.
  • element: Element<SVGElement|HTMLElement> - espera um valor do tipo Element<SVGElement|HTMLElement> obtido através do método getElement. Esse valor é opcional se o parâmetro selector e browser for preenchido.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para que o elemento seja reconhecido. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • state: String - espera uma string para indicar o estado do elemento que será obtido. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
    • visible - Elemento visível;
    • hidden: Elemento oculto;
    • attached: Elemento presente na estrutura do DOM;
    • detached: Elemento não presente na estrutura do DOM.

Retorno

Na constante elementos mostrado no exemplo anterior, será retornado um valor do tipo Element<SVGElement|HTMLElement>[], ou seja, um vetor de elementos do tipo Element<SVGElement|HTMLElement>. Assim o usuário poderá utilizar qualquer método ou propriedade de vetor para manipular os elementos presente nele. Clique aqui para ver todos os métodos e propriedades de um vetor.

getIframe

Método responsável por obter um iframe.

const iframe = await Browser.getIframe["v1_0_0"]({
browser: navegador,
selector: `#iframe`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open. Esse parâmetro não deve ser preenchido se o parâmetro element for passado.
  • selector: String - espera uma string para indicar o elemento que será obtido.

Retorno

  • iframe._args: Object - retorna um objeto com as configurações do iframe.
  • iframe._browser: Browser - retorna uma instância do tipo Browser com o contexto do iframe que foi obtido.
  • iframe._page: Page - retorna uma instância Page do Iframe.

getPageURL

Método responsável por obter a URL da página atual.

const url = await Browser.getPageURL["v1_0_0"]({
browser: navegador,
})

Parametros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.

Retorno

Retorna uma string que será a URL da página atual.

goto

Método responsável por direcionar a página do navegador para uma determinada URL.

await Browser.goto["v1_0_0"]({
browser: navegador,
url: `https://roberty.app/`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • url: String - espera uma url válida para direcionar a página do navegador.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para a página ser carregada. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • waitUntil: String - espera uma string para indicar o tipo de condição de espera para a página ser carregada. Caso não seja passado, o valor padrão é load. Os tipos de condição de espera são:
    • Load - Carregamento padrão: Aguarda o carregamento da página (opção padrão);
    • DOMContentLoaded: Aguarda o carregamento total da estrutura (componentes HTML sem o CSS e imagens) da página;
    • Carregamento via *network*: Aguarda o carregamento através dos recursos de rede. Se não houver nenhuma requisição de rede durante 0,5 segundo a ação entenderá que a página está completamente carregada.

open

Método responsável por abrir um navegador e direcionar para uma URL.

const navegador = await Browser.open["v1_0_0"]({
url: `https://roberty.app/`,
browser: `chrome`,
})

Parâmetros obrigatórios

  • url: String - espera uma url válida para direcionar o navegador assim que ele abrir.
  • browser: String - espera o nome do navegador que será utlizado.

Parâmetros opcionais

  • incognito: Boolean - espera um valor booleano para indicar se o navegador será aberto em modo incognito. Caso não seja passado, o valor padrão é false.
  • options: Object - espera um objeto com as configurações do navegador. Aceita todas as configurações de contexto de browser fornecidas pela biblioteca Playwright.

Retornos

  • navegador._args: Object - retorna um objeto com as configurações do navegador.
  • navegador._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador que foi aberto.
  • navegador._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

pressKey

Método responsável por pressionar uma tecla em um elemento do navegador.

const pressedElement = await Browser.pressKey["v1_0_0"]({
browser: navegador,
selector: `#button-login`,
key: `Enter`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que será pressionado.
  • element: Element - espera um elemento obtido através do método getElement. Esse parâmetro é opcional se o parâmetro selector for preenchido.
  • key: String - espera uma string para indicar a tecla que será pressionada.

Parâmetros opcionais

  • count: Number - espera um valor inteiro para indicar a quantidade de vezes que a tecla será pressionada no elemento. Caso não seja passado, o valor padrão é 1.
  • delay: Number - espera um valor em milissegundos para indicar o tempo de espera entre cada pressionamento. Caso não seja passado, o valor padrão é 0.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante pressedElementmostrada no exemplo anterior, receberá um valor do tipo Element<SVGElement|HTMLElement>, ou seja, o elemento que foi focado.

reload

Método responsável por recarregar a página de uma instância de um navegador.

await Browser.reload["v1_0_0"]({
browser: navegador,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para a página ser carregada. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • waitUntil: String - espera uma string para indicar o tipo de condição de espera para a página ser carregada. Caso não seja passado, o valor padrão é load. Os tipos de condição de espera são:
    • Load - Carregamento padrão: Aguarda o carregamento da página (opção padrão);
    • DOMContentLoaded: Aguarda o carregamento total da estrutura (componentes HTML sem o CSS e imagens) da página;
    • Carregamento via *network*: Aguarda o carregamento através dos recursos de rede. Se não houver nenhuma requisição de rede durante 0,5 segundo a ação entenderá que a página está completamente carregada.

screenShot

Método responsável por capturar a imagem de um elemento do navegador.

const screenshot = await Browser.screenshot["v1_0_0"]({
browser: navegador,
selector: `#button-login`,
filePath: 'C:/Users/Murillo Candioto/Download',
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que será capturado.
  • element: Element - espera um elemento obtido através do método getElement. Esse parâmetro é opcional se o parâmetro selector for preenchido.
  • filePath: String - espera uma string para indicar o caminho em que a captura do elemento será salva.

Parâmetros opcionais

  • fileName: String - espera uma string para indicar o nome do arquivo que será salvo. Caso não seja passado, será gerado um nome aleatório.
  • fileType: String - espera uma string para indicar o tipo de arquivo que será salvo. Caso não seja passado, será gerado um arquivo JPEG.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante screenshot mostrada no exemplo anterior, receberá um valor do tipo String, ou seja, o caminho do arquivo salvo.

typeInput

Método responsável por digitar um texto em um elemento do navegador.

const typedElement = await Browser.typeInput["v1_0_0"]({
browser: navegador,
selector: `#input-login`,
value: `usuario`,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que será digitado.
  • element: Element - espera um elemento obtido através do método getElement. Esse parâmetro é opcional se o parâmetro selector for preenchido.
  • value: String - espera uma string que será o texto a ser digitado no elemento.

Parâmetros opcionais

  • clearBefore: Boolean - espera um valor booleano para indicar se o elemento deverá ser limpo antes de digitar o texto. Caso não seja passado, o valor padrão é false.
  • delay: Number - espera um valor em milissegundos para indicar o tempo de espera entre caractere que será digitado. Caso não seja passado, o valor padrão é 0.
  • state: String - espera uma string para indicar o estado do elemento que será clicado. Caso não seja passado, o valor padrão é visible. Os tipos de estados são:
    • visible - Elemento visível;
    • hidden: Elemento oculto;
    • attached: Elemento presente na estrutura do DOM (HTML da página);
    • detached: Elemento não presente na estrutura do DOM.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante typedElementmostrada no exemplo anterior, receberá um valor do tipo Element<SVGElement|HTMLElement>, ou seja, o elemento que foi focado.

upload

Método responsável por fazer o upload de um arquivo em um elemento do navegador.

const uploadedElement = await Browser.upload["v1_0_0"]({
browser: navegador,
selector: `#input-file`,
files: [`C:/Users/Roberty/Download/file1.txt`,`C:/Users/Roberty/Download/file2.txt`]
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selector: String - espera uma string para indicar o elemento que será clicado.
  • element: Element - espera um elemento obtido através do método getElement. Esse parâmetro é opcional se o parâmetro selector for preenchido.
  • files: String[] - espera um array de strings com os caminhos dos arquivos que serão enviados.

Parâmetros opcionais

  • noWaitAfter: Boolean - espera um valor booleano para indicar se o método deverá aguardar o fim do upload. Caso não seja passado, o valor padrão é false.
  • timeout: Number - espera um valor em milissegundos para indicar o tempo de espera para o fim do upload. Caso não seja passado, o valor padrão é 0.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante uploadedElement mostrada no exemplo anterior, receberá um valor do tipo Element<SVGElement|HTMLElement>, ou seja, o elemento que recebeu os arquivos.

waitForNavigation

Método responsável por esperar a página do navegador ser carregada.

await Browser.waitForNavigation["v1_0_0"]({
browser: navegador,
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.

Parâmetros opcionais

  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para a página ser carregada. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • waitUntil: String - espera uma string para indicar o tipo de condição de espera para a página ser carregada. Caso não seja passado, o valor padrão é load. Os tipos de condição de espera são:
    • Load - Carregamento padrão: Aguarda o carregamento da página (opção padrão);
    • DOMContentLoaded: Aguarda o carregamento total da estrutura (componentes HTML sem o CSS e imagens) da página;
    • Carregamento via *network*: Aguarda o carregamento através dos recursos de rede. Se não houver nenhuma requisição de rede durante 0,5 segundo a ação entenderá que a página está completamente carregada.

newTab

Método responsável por abrir uma nova página em um navegador. O navegador pode ser um que já está aberto ou um que pode ser aberto pela própria ação. Basta passar o campo browser ao invés de schemaBrowser para que a página abra em um novo navegador.

const pagina = await Browser.newTab.v1_0_0({
schemaBrowser: navegador,
url: 'https://google.com'
})

Parâmetros obrigatórios

  • url: String - espera uma url válida que abrirá na nova página.

Parâmetros opcionais

  • schemaBrowser: Browser - espera uma instância do tipo Browser que pode ser obtida através dos métodos open, newTab, getTab getTabFromList ou getMostRecentTab. Este campo só é opcional se o campo browser for preenchido.
  • browser: String - espera o nome do navegador instalado na máquina do usuário, sendo eles chrome ou edge. Este campo é opcional se o campo schemaBrowser for preenchido.
  • headless: Boolean - espera um valor verdadeiro ou falso que indica se o navegador aparecerá na tela ou executará escondido. Só será necessário passar esse campo quando o browser for preenchido.
  • incognito: Boolean - espera um valor verdadeiro ou falso que indica se o navegador abrirá em modo anônimo. Só será necessário passar esse campo quando o browser for preenchido.
  • keepOpened: Boolean - espera um valor verdadeiro ou falso que indica se o navegador continuará aberto após a execução ou não. Só será necessário passar esse campo quando o browser for preenchido.
  • timeout: Number - espera um valor em milissegundos para indicar o tempo máximo de espera para a página ser carregada. Caso não seja passado, o valor padrão é 30000 milissegundos.
  • waitUntil: String - espera uma string para indicar o tipo de condição de espera para a página ser carregada. Caso não seja passado, o valor padrão é load. Os tipos de condição de espera são:
    • Load - Carregamento padrão: Aguarda o carregamento da página (opção padrão);
    • DOMContentLoaded: Aguarda o carregamento total da estrutura (componentes HTML sem o CSS e imagens) da página;
    • Carregamento via *network*: Aguarda o carregamento através dos recursos de rede. Se não houver nenhuma requisição de rede durante 0,5 segundo a ação entenderá que a página está completamente carregada.

Retornos

  • pagina._args: Object - retorna um objeto com as configurações do navegador em que está a nova página.
  • pagina._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador em que está a nova página.
  • pagina._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

closeTab

Método responsável por fechar uma página específica aberta em um navegador.

await Browser.closeTab.v1_0_0({
browser: pagina
})

Parâmetros obrigatórios

getTab

Método responsável por obter uma página do navegador que foi aberta fora de contexto, como por exemplo, clicar em um botão que abre uma nova página e é preciso manipular ela com as ações.

const pagina = await Browser.getTab.v1_0_0({
schemaBrowser: navegador,
getBy: `url`,
value: `google.com`

})

Parâmetros obrigatórios

  • schemaBrowser: Browser - espera uma instância do tipo Browser que pode ser obtida através dos métodos open, newTab, getTab,getTabFromList ou getMostRecentTab.
  • getBy: Este campo ditará o que será usado para pegar a página que foi aberta fora de contexto. Uma das opções abaixo deverá ser escolhida:
    • url: String - nesta opção a página será procurada através de sua url.
    • selector: String - nesta opção a página será procurada através do seletor de um elemento que existe nela.
    • title: String - nesta opção a página será procurada através do título da página.
    • position: Number - pegará a página que está na posição passada.
  • value: espera o valor de acordo com o campo anterior getBy.

Retornos

  • pagina._args: Object - retorna um objeto com as configurações do navegador em que está a página obtida.
  • pagina._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador em que está a página obtida.
  • pagina._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

getAllTabs

Método responsável por obter todas as páginas abertas em um navegador.

const todasPaginas = await Browser.getAllTabs.v1_0_0({
browser: navegador
})

Parâmetros obrigatórios

Retornos

O retorno deste método é um array contendo a estrutura de todas as páginas obtidas. A estrutura contém as seguintes propriedades:

  • pagina._args: Object - retorna um objeto com as configurações do navegador.
  • pagina._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador.
  • pagina._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

getTabFromList

Método responsável por obter uma página que está presente na lista de páginas obtidas pela a ação getAllTabs

const pagina = await Browser.getTabFromList.v1_0_0({
listSchemaBrowser: todasPaginas,
getBy: `url`,
value: `google.com`

})

Parâmetros obrigatórios

  • listSchemaBrowser: Browser - espera uma lista que pode ser obtida através do método getAllTabs.
  • getBy: Este campo ditará o que será usado para pegar a página que está dentro da lista. Uma das opções abaixo deverá ser escolhida:
    • url: String - nesta opção a página será procurada através de sua url.
    • selector: String - nesta opção a página será procurada através do seletor de um elemento que existe nela.
    • title: String - nesta opção a página será procurada através do título da página.
    • position: Number - pegará a página que está na posição passada.
  • value: espera o valor de acordo com o campo anterior getBy.

Retornos

  • pagina._args: Object - retorna um objeto com as configurações do navegador em que está a página obtida.
  • pagina._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador em que está a página obtida.
  • pagina._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

getMostRecentTab

Método responsável por obter uma página do navegador que foi aberta fora de contexto, como por exemplo, clicar em um botão que abre uma nova página e é preciso manipular ela com as ações.

const pagina = await Browser.getMostRecentTab.v1_0_0({
schemaBrowser: navegador,
})

Parâmetros obrigatórios

Retornos

  • pagina._args: Object - retorna um objeto com as configurações do navegador em que está a página obtida.
  • pagina._browser: Browser - retorna uma instância do tipo Browser com o contexto do navegador em que está a página obtida.
  • pagina._page: Page - retorna uma instância do tipo Page com a página que foi aberta.

commonCaptchaSolve

Método responsável por resolver um captcha de imagem no navegador que possuí símbolos escondendo as letras e números.

const commonCaptchaSolve = await Browser.commonCaptchaSolve["v1_0_0"]({
browser: navegador,
selectorImg: `#imagemCaptcha`,
selectorInput: '#input',
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser obtida através do método open.
  • selectorImg: String - espera uma string que deve ser o seletor do elemento onde está a imagem do captcha.
  • selectorInput: String - espera uma string que deve ser o seletor do campo de preenchimento do captcha.

Retorno

Essa ação não possuí retornos.

recaptchaImageSolve

Ação responsável por resolver captchas de browser que necessitam que clique em determinadas imagens de um mesmo aspecto.

  const recaptchaImageSolve = await Browser.recaptchaImageSolve.v1_0_0({
browser: navegador
})

Parâmetros obrigatórios

Retornos

  • recaptchaImageSolve.value: Value - Retorna a resposta da resolução do captcha.

recaptchaSolve

Ação responsável por resolver captchas de browser que necessitam de apenas um clique que confirma "não ser um robô".

  const recaptchaSolve = await Browser.reCaptchaSolve.v1_0_0({
browser: navegador
})

Parâmetros obrigatórios

Retornos

  • recaptchaImageSolve.value: Value - Retorna a resposta da resolução do captcha.

setSelectOptions

Ação responsável por definir um valor, tanto por texto quanto por posição, em um menu de opções.

  const setSelectOptions = await Browser.setSelectOptions.v1_0_0({
value: '',
browser: navegador,
selector: ''
})

Parâmetros obrigatórios

  • browser: Browser - espera uma instância do tipo Browser que pode ser obtida através dos métodos open, newTab, getTab ou getTabFromList.
  • value: String/Number - Este campo deve ser preenchido com o valor referente ao valor que se deseja selecionar.
  • selector: String - espera uma string para indicar o elemento que será clicado.

Parâmetros opcionais

  • type: Este campo permite ao usuário escolher qual é o tipo do valor inserido no campos anterior. As opções são:
    • Posição: Number - Seleciona o valor de acordo com a posição informada;
    • Texto: String - Seleciona o valor Obtém o elemento se ele estiver invisível/escondido para visualização do usuário, porém se encontra na estrutura da página.