Esperas¶
Usando los métodos de espera, podrás sincronizar partes del proceso esperando algo antes de realizar una acción determinada.
Esperar¶
Puedes hacer que el proceso espere/duerma durante un intervalo de tiempo en milisegundos.
Esperar por Archivos¶
Además de esperar por situaciones del proceso, también puedes esperar por algunos archivos. Estos métodos pueden ser útiles cuando necesitas esperar a que un archivo se guarde o esté disponible en el disco.
Esperar por Archivo¶
Si tienes la ruta de un archivo específico, puedes usarla directamente en el método de espera.
Esperar por Nuevo Archivo¶
En casos en los que no tienes o no conoces la ruta específica del archivo, puedes usar el método de espera basado en la extensión del archivo.
Esperar por Descargas¶
Puedes esperar hasta que todas las descargas hayan finalizado antes de cerrar el navegador o continuar con los pasos de automatización.
Esperar por Nueva Página¶
En casos en los que se abre una nueva página, puedes hacer un tratamiento para esperar correctamente a esta página antes de continuar con el proceso.
# Starting the process.
bot.browse("https://documentation.botcity.dev/")
print("Opening a new page")
# Using the method as a context manager.
with bot.wait_for_new_page(waiting_time=10000, activate=True):
# The code inside the 'with' context will be responsible for opening a new page.
btn_new_page = bot.find_element('/html/body/div[3]/nav/div/ul/li[5]/a', By.XPATH)
btn_new_page.click()
# When exiting the 'with' block the new page is already loaded and activated.
print("New page open, continuing the process...")
// Starting the process.
browse("https://documentation.botcity.dev/");
System.out.println("Opening a new page");
// Passing the code block responsible for opening the new page.
waitForNewPage(true, 10000, new Runnable() {
@Override
public void run() {
WebElement btnNewPage = findElement(By.xpath("/html/body/div[3]/nav/div/ul/li[5]/a"));
btnNewPage.click();
}
});
System.out.println("New page open, continuing the process...");
Esperar por Visibilidad de Elemento¶
Puedes esperar hasta que un elemento sea visible u oculto en la página.
Esperar por Elemento Obsoleto¶
Además, también es posible esperar hasta que el elemento se vuelva obsoleto (desactualizado).