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 precisoWebDriverWaitIsso 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?

questionAnswers(1)

yourAnswerToTheQuestion