+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 Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários