Até o meu google Chrome não ter sido atualizado para a versão 78, meu código funcionou bem. Também atualizei o chromedriver para a versão 78.0.3904.70. Portanto, não consigo mais encontrar o WebElement com id = 'plugin' usando o 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>
Fora essa parte, meus testes estão funcionando bem. Eu nunca tive um problema semelhante antes. Também tentei encontrar o WebElement id = 'content', mas estou recebendo o mesmo erro.
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);
Meu script de automação deve encontrar o elemento PDF e rolar a página para baixo. Em vez disso, estou recebendo este erro: org.openqa.selenium.TimeoutException: Tempo limite esgotado após 90 segundos, aguardando a visibilidade do elemento localizado por By.id: plugin
Alguém está enfrentando um problema semelhante? Desde já, obrigado.
Thread.sleep
lugares onde havia esperas implícitas ou explícitas antes desta atualização.