Fino a quando il mio Google Chrome non è stato aggiornato alla versione 78 il mio codice ha funzionato bene. Ho anche aggiornato il chromedriver alla versione 78.0.3904.70. Quindi non sono più in grado di trovare WebElement con id = 'plugin' usando Selenium WebDriver e Java:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
A parte quella parte i miei test stanno funzionando bene. Non ho mai avuto un problema simile prima. Ho anche cercato di trovare WebElement id = 'content' ma sto ricevendo lo stesso errore.
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);
Il mio script di automazione dovrebbe trovare l'elemento PDF e scorrere la pagina verso il basso. Invece, sto ricevendo questo errore: org.openqa.selenium.TimeoutException: scaduto dopo 90 secondi in attesa della visibilità dell'elemento individuato da By.id: plugin
Qualcuno sta affrontando un problema simile? Grazie in anticipo.
Thread.sleep
luoghi in cui avevo dovuto attendere implicitamente o esplicitamente prima di questo aggiornamento.