+4 votos
93 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 | 93 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 (929 pontos)

Perguntas relacionadas

+1 voto
1 resposta
perguntado 23 Out, 2019 por alan.jantz (145 pontos) | 36 visitas
+7 votos
1 resposta
+1 voto
1 resposta
+2 votos
0 respostas
Melhores Jul 2020
  1. rubem.oliota

    8 Pontos

  2. Marco.Barros

    7 Pontos

  3. willian.metalsystem

    2 Pontos

  4. hialeen.gazaniga

    1 Pontos

200 pontos
Melhores 2020 Jul 13 - 19
  1. rubem.oliota

    8 Pontos

  2. Marco.Barros

    7 Pontos

  3. hialeen.gazaniga

    1 Pontos

438 perguntas
485 respostas
350 comentários
470 usuários