Bis mein Google Chrome nicht auf Version 78 aktualisiert wurde, funktionierte mein Code einwandfrei. Ich habe auch den Chromedriver auf Version 78.0.3904.70 aktualisiert. Daher kann ich WebElement mit id = 'plugin' mit Selenium WebDriver und Java nicht mehr finden:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
Abgesehen von diesem Teil funktionieren meine Tests einwandfrei. Ich hatte noch nie ein ähnliches Problem. Ich habe auch versucht, WebElement id = 'content' zu finden, erhalte jedoch den gleichen Fehler.
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);
Mein Automatisierungsskript sollte das PDF-Element finden und die Seite nach unten scrollen. Stattdessen wird folgende Fehlermeldung angezeigt: org.openqa.selenium.TimeoutException: Zeitüberschreitung nach 90 Sekunden, die auf die Sichtbarkeit des Elements wartet, das sich im By.id: Plugin befindet
Steht jemand vor einem ähnlichen Problem? Danke im Voraus.
Thread.sleep
Stellen hinzugefügt, an denen ich vor diesem Update implizit oder explizit gewartet habe.