Misturando esperas implícitas e explícitas
odocs dizer:
Uma espera implícita é informar ao WebDriver para pesquisar o DOM por um determinado período de tempo ao tentar localizar um elemento ou elementos, se eles não estiverem disponíveis imediatamente.
Subquestão:
No caso defind_elements_by_
quantos elementos fazimplicit_wait
esperar por existir antes de continuar com o seu script? Ou fazimplicit_wait
só trabalha comfind_element_by_
(singular)? Se sim, o que significam os documentos por "ou elementos"?
Deuma resposta SO Eu li que é melhor não usar esperas implícitas e explícitas no mesmo script, o que eu notei como gostaria que os testes fossem o mais robusto possível.
Desde que eu sei que há momentos que eu definitivamente precisoWebDriverWait
Isso significa que eu preciso me livrar deimplicit_wait
no meuunittest
setUp
método e em vez disso empregamWebDriverWait
cada vez que eu uso qualquerfind_element_by_
método?
(Eu prefiro não ter que fazer isso, embora eu suponha que eu poderia colocar cada um dosfind_element_by_
métodos em minhas próprias funções personalizadas, cada um envolto em sua própriaWebDriverWait
- parece que eu não deveria ter que).
Então minha principal questão é:
Posso em vez disso manter meuimplicit_wait
no meu testesetUp
método e, em seguida, use apenasWebDriverWait
quando se trata defind_elements_by_
e outros lugares onde eu sei que preciso disso?