Dopóki mój Google Chrome nie został zaktualizowany do wersji 78, mój kod działał poprawnie. Zaktualizowałem również chromedriver do wersji 78.0.3904.70. Więc nie jestem już w stanie znaleźć WebElement z id = 'plugin' przy użyciu Selenium WebDriver i Java:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
Poza tą częścią moje testy działają dobrze. Nigdy wcześniej nie miałem podobnego problemu. Próbowałem także znaleźć identyfikator WebElement = „content”, ale otrzymuję ten sam błąd.
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);
Mój skrypt automatyzacji powinien znaleźć element PDF i przewinąć stronę w dół. Zamiast tego otrzymuję ten błąd: org.openqa.selenium.TimeoutException: Przekroczono limit czasu po 90 sekundach oczekiwania na widoczność elementu zlokalizowanego przez By.id: plugin
Czy ktoś ma podobny problem? Z góry dziękuję.
Thread.sleep
ten problem, dodawałem w miejscach, w których miałem domniemane lub jawne oczekiwania przed tą aktualizacją.