Пока мой Google Chrome не был обновлен до версии 78, мой код работал нормально. Я также обновил chromedriver до версии 78.0.3904.70. Поэтому я больше не могу найти WebElement с id = 'plugin', используя Selenium WebDriver и Java:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
Кроме этой части мои тесты работают нормально. У меня никогда не было подобной проблемы раньше. Я также пытался найти WebElement id = 'content', но получаю ту же ошибку.
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);
Мой скрипт автоматизации должен найти элемент PDF и прокрутить страницу вниз. Вместо этого я получаю эту ошибку: org.openqa.selenium.TimeoutException: истекло время ожидания через 90 секунд в ожидании видимости элемента, расположенного с помощью By.id: plugin
Кто-нибудь сталкивается с подобной проблемой? Заранее спасибо.
Thread.sleep
в места, где у меня было явное или явное ожидание перед этим обновлением.