Google Chrome이 78 버전으로 업데이트되지 않을 때까지 내 코드는 정상적으로 작동했습니다. 또한 chromedriver를 78.0.3904.70 버전으로 업데이트했습니다. 그래서 더 이상 Selenium WebDriver 및 Java를 사용하여 id = 'plugin'인 WebElement를 찾을 수 없습니다.
<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 : By.id에 의해 위치한 요소의 가시성을 기다리는 90 초 후에 시간 초과 : plugin
비슷한 문제에 직면 한 사람이 있습니까? 미리 감사드립니다.
Thread.sleep
하기 위해이 업데이트를 수행하기 전에 암시 적 또는 명시 적 대기 위치 에 추가 했습니다.