+4 votos
33 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 (17 pontos)
editado por | 33 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 (858 pontos)

Perguntas relacionadas

+1 voto
1 resposta
perguntado 23 Out, 2019 por alan.jantz (136 pontos) | 18 visitas
+7 votos
1 resposta
+1 voto
1 resposta
+2 votos
0 respostas
Melhores Feb 2020
  1. diuari.molinari

    16 Pontos

  2. metalsystem.gustavo

    8 Pontos

  3. Francisco Santana

    5 Pontos

  4. andre.wenceslau

    5 Pontos

  5. SlimShady

    5 Pontos

  6. henrique.muller

    5 Pontos

  7. Leonardo Rovigo

    4 Pontos

  8. regina.silva

    4 Pontos

  9. Gregory

    4 Pontos

  10. michael.prust

    4 Pontos

200 pontos
Melhores 2020 Feb 17 - 23
    406 perguntas
    453 respostas
    332 comentários
    458 usuários