Hasta que mi Google Chrome no se actualizó a la versión 78, mi código funcionó bien. También actualicé el controlador de cromo a la versión 78.0.3904.70. Así que ya no puedo encontrar WebElement con id = 'plugin' usando Selenium WebDriver y Java:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
Aparte de esa parte, mis pruebas están funcionando bien. Nunca tuve un problema similar antes. También intenté encontrar WebElement id = 'content' pero recibo el mismo error.
WebDriverWait wait = new WebDriverWait (driver, 90);
WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin")));
scrollvalid.sendKeys(Keys.PAGE_DOWN); scrollvalid.sendKeys(Keys.PAGE_DOWN);
Mi script de automatización debería encontrar el elemento PDF y desplazar la página hacia abajo. En cambio, recibo este error: org.openqa.selenium.TimeoutException: Tiempo de espera agotado después de 90 segundos esperando la visibilidad del elemento ubicado por By.id: plugin
¿Alguien se enfrenta a un problema similar? Gracias por adelantado.
Thread.sleep
lugares donde tuve esperas implícitas o explícitas antes de esta actualización.