Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Feature: Search for an inner element by an image

Aberta
#1,891 10 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
42/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
java

Direção de pesquisa

A issue não menciona nenhum arquivo-fonte nem teste. Comece com AppiumBy.image(imageRefB64) e a chamada de WebElement.findElement em MobileIcon.getRect(), comparando a busca de imagem no nível do driver com a busca no elemento raiz. Considera-se concluído quando uma busca de imagem de um elemento interno funciona sem InvalidSelectorException.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Description

Implement search for an inner element by an image.

Environment

  • java-client: 8.3.0
  • Appium server version: 2.0.0-beta.65
  • Plugin: [email protected]
  • Ubuntu 20.04
  • Android
  • Emulator

Details

Currently, searching for an element by image works for a driver object.
Searching for an element using the root element object results in the error.

org.openqa.selenium.InvalidSelectorException: Locator Strategy '-image' is not supported for this session

Code To Reproduce Issue

public class MobileIcon extends Widget {

    protected MobileIcon(WebElement element) {
        super(element);
    }

    public Rectangle getRect() {
        return findElement(AppiumBy.image(imageRefB64)).getRect();
    }
}
Linguagem predominante
Java
Estrelas
1.3k
Forks
756
Merge médio
1d 18h
PRs com merge (30d)
26

Preparar o ambiente

  • Sem Dockerfile nem arquivo Docker Compose
  • Tem um modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de appium/java-client

Todas as issues de appium/java-client

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.