Image Recognition
O módulo Image Recognition é responsável por realizar o reconhecimento de imagens na tela do dispositivo e fazer determinadas ações com base na imagem reconhecida. Seus métodos podem ser acessados conforme o exemplo abaixo:
await ImageRecognition.waitFor["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`,
})
Métodos
disappear
Método responsável por esperar que imagens desapareçam na tela. Enquanto todas as imagens não desaparecerem, o método não é finalizado. Caso não exista nenhuma imagem na tela, o método tentará achá-las 3 vezes antes de finalizar.
const disappearedImage = await Browser.disappear["v1_0_0"]({
imagePath: [`C:/Users/Roberty/Downloads/teste.png`, `C:/Users/Roberty/Downloads/teste2.png`],
})
Parâmetros obrigatórios
imagePath
: String[] - espera um array de strings com os caminhos da imagens que serão esperadas para desaparecer da tela.
Parâmetros opcionais
options
: Object - espera um objeto com as opções do método. As opções são:region
: Object - espera um objeto com as coordenadas da região da tela onde a imagem será esperada. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será esperada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será esperada.width
: Number - espera um número com a largura da região da tela onde a imagem será esperada.height
: Number - espera um número com a altura da região da tela onde a imagem será esperada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança entre a imagem está salva e a imagem que está sendo esperada na tela.attempts
: Number - espera um número inteiro que representa o número de tentativas que o método irá fazer para encontrar a imagem que deseparecerá posteriormente.interval
: Number - espera um número inteiro que representa o tempo que o método irá esperar entre cada tentativa de encontrar a imagem.timeOut
: Number - espera um número inteiro que representa o tempo que o método irá esperar para encontrar a imagem.
Retorno
A constante ou variável criada, como a disappearedImage
do exemplo mostrado anteriormente, receberá um valor do tipo Promise<void>.
exists
Método responsável por verificar se uma imagem existe ou não na tela.
const existImage = await Browser.exists["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`
})
Parâmetros obrigatórios
imagePath
: String - espera um string com o caminho da imagem que será verificada.
Parâmetros opcionais
options
: Object - espera um objeto com as opções do método. As opções são:region
: Object - espera um objeto com as coordenadas da região da tela onde a imagem será verificada. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será verificada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será verificada.width
: Number - espera um número com a largura da região da tela onde a imagem será verificada.height
: Number - espera um número com a altura da região da tela onde a imagem será verificada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança entre a imagem está salva e a imagem que está sendo verificada na tela.
Retorno
A constante ou variável criada, como a existImage
do exemplo mostrado anteriormente, receberá um valor do tipo boolean. Se a imagem existir, o valor retornado será true
, caso contrário, o valor retornado será false
.
find
Método responsável por encontrar a posição de uma imagem na tela.
const foundImage = await Browser.find["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`
})
Parâmetros obrigatórios
imagePath
: String - espera um string com o caminho da imagem que será encontrada.
Parâmetros opcionais
options
: Object - espera um objeto com as opções do método. As opções são:region
: Object - espera um objeto com as coordenadas da região da tela onde a imagem será encontrada. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será encontrada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será encontrada.width
: Number - espera um número com a largura da região da tela onde a imagem será encontrada.height
: Number - espera um número com a altura da região da tela onde a imagem será encontrada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança entre a imagem está salva e a imagem que está sendo encontrada na tela.timeout
: Number - espera um número inteiro que representa o tempo em milissegundos que o método esperará para encontrar a imagem.
Retorno
A constante ou variável criada, como a foundImage
do exemplo mostrado anteriormente, receberá um valor do tipo Object. O objeto retornado terá as seguintes propriedades:
x
: Number - retorna um número com a coordenada x da posição da imagem encontrada.y
: Number - retorna um número com a coordenada y da posição da imagem encontrada.w
: Number - retorna um número com a largura da posição da imagem encontrada.h
: Number - retorna um número com a altura da posição da imagem encontrada.exists
: Boolean - retorna um valor booleano que indica se a imagem foi encontrada ou não.center
: Object - retorna um objeto com as coordenadas do centro da imagem encontrada. As coordenadas são:x
: Number - retorna um número com a coordenada x do centro da imagem encontrada.y
: Number - retorna um número com a coordenada y do centro da imagem encontrada.
findAndClick
Método responsável por clicar em uma imagem encontrada na tela.
await Browser.findAndClick["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`
})
Parâmetros obrigatórios
imagePath
: String - espera um string com o caminho da imagem que será clicada.
Parâmetros opcionais
button
: String - espera um string com o botão que será clicado. Os valores possíveis são:left
: clicará com o botão esquerdo do mouse.right
: clicará com o botão direito do mouse.
options
: Object - espera um objeto com as opções do método. As opções são:region
: Object - espera um objeto com as coordenadas da tela, ou seja, região em que a imagem se encontra. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será encontrada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será encontrada.width
: Number - espera um número com a largura da região da tela onde a imagem será encontrada.height
: Number - espera um número com a altura da região da tela onde a imagem será encontrada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança entre a imagem está salva e a imagem que está sendo encontrada na tela para ser clicada.timeout
: Number - espera um número inteiro que representa o tempo em milissegundos que o método esperará para encontrar a imagem que será clicada.
Retorno
Este método não retorna valores.
findAndMoveMouse
Método responsável por mover o mouse em uma imagem encontrada na tela.
await Browser.findAndMoveMouse["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`
})
Parâmetros obrigatórios
imagePath
: String - espera um string com o caminho da imagem que será encontrada na tela e receberá a ação do mouse.
Parâmetros opcionais
options
: Object - espera um objeto com as opções do método. As opções são:region
: Object - espera um objeto com as coordenadas da tela onde está a imagem desejada. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será encontrada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será encontrada.width
: Number - espera um número com a largura da região da tela onde a imagem será encontrada.height
: Number - espera um número com a altura da região da tela onde a imagem será encontrada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança entre a imagem está salva e a imagem que está sendo encontrada na tela que o mouse se mova até ela.timeout
: Number - espera um número inteiro que representa o tempo em milissegundos que o método esperará para encontrar a imagem em que o mouse se moverá.
Retorno
Este método não retorna valores.
ocr
Método responsável por realizar o reconhecimento de caracteres presentes em uma determinada imagem.
const ocrImage = await Browser.ocr["v1_0_0"]({
image: `C:/Users/Roberty/Downloads/teste.png`,
lang: `pt`
})
Parâmetros obrigatórios
image
: String - espera um string com o caminho da imagem que será reconhecida.lang
: String - espera um string com o idioma que será utilizado para reconhecer os caracteres. As opções de idiomas são:pt
: Portuguêsen
: Inglês
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
A constante ou variável criada, como a ocrImage
do exemplo mostrado anteriormente, receberá um valor do tipo String. Essa string representa os caracteres reconhecidos na imagem.
waitFor
Método responsável por esperar por uma imagem na tela principal do dispositivo. Caso a imagem não seja encontrada no tempo estipulado (timeout), a execução do código será interrompida com erro.
const awaitedImage = await Browser.waitFor["v1_0_0"]({
imagePath: `C:/Users/Roberty/Downloads/teste.png`
})
Parâmetros obrigatórios
imagePath
: String - espera uma string com o caminho da imagem que será esperada na tela.
Parâmetros opcionais
options
: Object - espera um objeto com as opções do método. As opções são:timeout
: Number - espera um número com o tempo de espera em milissegundos para a imagem ser encontrada.region
: Object - espera um objeto com as coordenadas da região da tela onde a imagem será esperada. As coordenadas são:x
: Number - espera um número com a coordenada x da região da tela onde a imagem será esperada.y
: Number - espera um número com a coordenada y da região da tela onde a imagem será esperada.width
: Number - espera um número com a largura da região da tela onde a imagem será esperada.height
: Number - espera um número com a altura da região da tela onde a imagem será esperada.
threshold
: Number - espera um número de 0 a 1 que representa a semelhança da imagem que será esperada.
Retorno
A constante ou variável criada, como a awaitedImage
do exemplo mostrado anteriormente, receberá um valor do tipo Promise<void>.
captchaNormal
Ação responsável por resolver captcha do tipo normal. Captcha normal é uma imagem que contém texto distorcido, mas legível por humanos.
const captchaNormal = await Captcha.normal.v1_0_0({
img: ''
})
Parâmetros obrigatórios
img
: String - Espera o valor da imagem que deve ser informado em base 64.
Retornos
captchaText.text
: Text - Retorna valor do captcha.
captchaText
Ação responsável por resolver captcha de texto. Texto Captcha é um tipo de captcha que é representado como texto e não contém imagens. Normalmente, você precisa responder a uma pergunta para passar na verificação.
const captchaText = await Captcha.text.v1_0_0({
textCaptcha: ''
})
Parâmetros obrigatórios
textCaptcha
: String - Espera o texto do capctha que precisa ser respondido.
Retornos
captchaText.text
: Text - Retorna a resposta do captcha.