+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 (961 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 Jun 2026
  1. Duwe

    4 Pontos

200 pontos
Melhores 2026 Jun 08 - 14
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. luciano.fronza

    61 Pontos

  5. luciano.fronza

    61 Pontos

  6. luciano.fronza

    61 Pontos

  7. diuari.molinari

    52 Pontos

  8. diuari.molinari

    51 Pontos

  9. diuari.molinari

    51 Pontos

  10. willian.metalsystem

    45 Pontos

518 perguntas
568 respostas
389 comentários
791 usuários