Em Selenium, para pausar o thread de execução por certa quantidade de segundos, é usada a função
- A)sleep( ).
Correta, pois sleep() pausa a execução da thread por um tempo fixo em segundos.
- B)implicitlyWait( ).
Errada, porque implicitlyWait() define tempo de espera implícita para localizar elementos, não pausa a thread diretamente.
- C)pageLoadTimeout( ).
Errada, pois pageLoadTimeout() limita o tempo de carregamento da página, e não faz uma pausa genérica da execução.
- D)WebDriverWait( ).
Errada, já que WebDriverWait() é uma espera explícita condicionada a eventos ou elementos, não um simples sleep.
- E)FluentWait( ).
Errada, porque FluentWait() também é uma espera flexível e condicional, não uma pausa fixa do thread.
Gabarito: A
No Selenium, existem métodos com funções bem diferentes, e a banca adora trocar uma pela outra. Quando a ideia é pausar a execução do programa por uma quantidade de tempo determinada, o método clássico é o sleep(), que faz exatamente isso: segura o thread por alguns segundos. Em outras palavras, ele não fica “esperando um elemento aparecer” nem “aguardando a página carregar”; ele simplesmente dorme por um tempo fixo. Já os métodos como implicitlyWait(), pageLoadTimeout(), WebDriverWait() e FluentWait() servem para esperas mais inteligentes, ligadas à presença de elementos, carregamento da página ou condições específicas. Eles são úteis quando você quer evitar falhas por sincronização, mas não têm a função de pausar o thread de forma direta e genérica. Por isso, o gabarito é a alternativa A. Em linguagem de prova, se a pergunta falar em “pausar o thread de execução por certa quantidade de segundos”, pense logo em sleep(). O resto da turma está tentando resolver outro problema.