+4 votos
34 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 | 34 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 (871 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

    21 Pontos

  2. henrique.muller

    18 Pontos

  3. thiago.almeida

    10 Pontos

  4. metalsystem.gustavo

    8 Pontos

  5. juliano.pezzini

    8 Pontos

  6. Leonardo Rovigo

    7 Pontos

  7. antonio.teles

    5 Pontos

  8. Francisco Santana

    5 Pontos

  9. andre.wenceslau

    5 Pontos

  10. SlimShady

    5 Pontos

200 pontos
Melhores 2020 Feb 17 - 23
  1. henrique.muller

    13 Pontos

  2. thiago.almeida

    10 Pontos

  3. juliano.pezzini

    6 Pontos

  4. antonio.teles

    5 Pontos

  5. diuari.molinari

    5 Pontos

  6. Leonardo Rovigo

    3 Pontos

408 perguntas
456 respostas
333 comentários
460 usuários