![]() |
poll_frequency no WebDriverWait do Selenium: o que é e como usar |
|
@CanalQb |
O poll_frequency é um parâmetro opcional do objeto WebDriverWait
no Selenium, usado para definir a frequência em segundos com que o Selenium verifica se uma determinada condição foi atendida durante o tempo de espera.
Entendendo o funcionamento do poll_frequency
Quando você utiliza o WebDriverWait
para aguardar por um elemento ou condição na página, o Selenium verifica periodicamente se essa condição já foi satisfeita. O parâmetro poll_frequency
determina qual é o intervalo entre essas verificações.
Por padrão, se poll_frequency
não for especificado, o Selenium faz essa checagem a cada 500 milissegundos (0,5 segundos).
Exemplo prático com poll_frequency
Veja um exemplo de uso do parâmetro dentro de um script Python utilizando Selenium:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
wait = WebDriverWait(driver, 10, poll_frequency=2)
wait.until(EC.presence_of_element_located((By.ID, "element_id")))
Neste código, o Selenium aguardará por até 10 segundos para que o elemento com id="element_id"
esteja presente no DOM. A cada 2 segundos, o Selenium verifica se o elemento já foi localizado. Caso o elemento não apareça dentro do tempo limite, será lançada uma exceção TimeoutException
.
Quando ajustar o poll_frequency?
- Valores maiores (ex: 2 segundos): Reduzem o número de checagens, podendo economizar recursos em testes ou automações simples.
- Valores menores (ex: 0.5 segundos ou menos): Tornam a espera mais responsiva, útil para elementos que aparecem rapidamente.
O ajuste correto do poll_frequency
ajuda a equilibrar entre a performance do script e a velocidade da resposta ao elemento esperado.
Mais sobre WebDriverWait e Expected Conditions
O WebDriverWait
é um componente fundamental para lidar com elementos dinâmicos em páginas web, evitando falhas causadas por tentativas prematuras de interação com elementos ainda não carregados.
Utilize-o sempre em conjunto com condições esperadas, como:
presence_of_element_located
: Aguarda o elemento estar presente no DOM.visibility_of_element_located
: Aguarda o elemento estar visível para interação.element_to_be_clickable
: Aguarda que o elemento esteja visível e habilitado para clique.
Você pode conferir mais detalhes e a documentação oficial do Selenium em https://selenium.dev/documentation/.
Considerações finais
O parâmetro poll_frequency
no WebDriverWait
é uma ferramenta útil para otimizar a eficiência dos seus scripts Selenium, ajustando o intervalo de checagem das condições esperadas. Compreender e utilizar esse recurso ajuda a evitar esperas desnecessárias e a tornar suas automações mais rápidas e estáveis.