+5 votos
696 visitas

Estamos tentando localizar um componente de lupa em um form modal.  Esse componente aparece mais de uma vez, conseguimos buscar apenas o primeiro componente da tela com o comando:
 

form.Elemento.FindElement(By.CssSelector("i[class^='fa fa-search']")).Click()


Porém não encontramos uma forma de buscar o componente em determinada posição.

por (19 pontos)
editado por | 696 visitas

2 Respostas

+1 voto
Pode ser utilizado o método FindElements, conforme o exemplo abaixo:

Modal.FindElements(By.CssSelector("i[class^='fa fa-search']"))[1].Click();

 [ ] = Basta passar a posição do item desejado.
por (12 pontos)
0 votos

Você poderia pegar primeiro o div do modal e depois pesquisar a lupa dentro do modal.

https://stackoverflow.com/questions/20607127/c-sharp-selenium-webdriver-css-selector-for-label-with-only-text-sign-out

O código a seguir da um exemplo disso, não é do modal do wes, mas da uma ajuda de como fazer. 

IWebElement modal = CurrentDriver.FindElement(By.CssSelector("div[class='menu-panel right']"));
IWebElement lupa = modal.FindElement(By.CssSelector("i[class^='fa fa-search']"));
lupa.Click();

 

por (956 pontos)

Perguntas relacionadas

+1 voto
1 resposta
perguntado 23 Out, 2019 por alan.jantz (163 pontos) | 98 visitas
+8 votos
1 resposta
+1 voto
1 resposta
+2 votos
0 respostas
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários