테스트를 만들고 문제가 발생했습니다. 다음은 시나리오입니다. Selenium Web 드라이버를 사용하여 Page1에 양식을 작성하고 단추를 클릭하여 양식을 제출하십시오. Page2가로드되기 시작합니다.하지만 문제는 페이지 2가 Google 웹 로그 분석 코드를 사용하며 때로는 페이지로드가 중단되는 데 영원히 걸립니다.Selenium Webdriver 중지 원하는 요소가 이미로드 된 경우 페이지를로드 하시겠습니까?
예상되는 요소가 이미 있지만 Selenium 웹 드라이버는 전체 웹 페이지가 완전히로드 될 때까지 진행되지 않습니다.
Selenium을 다음 작업으로 이동 시키거나 예상되는 요소가 이미있는 경우 외부 javascript/css로드를 중단하려면 어떻게해야합니까?
다음 설정을 조정 해 보았습니다. 그러나 운이 없었습니다.
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
일시적인 해결책 : 답변을 찾으려면 아래로 스크롤하십시오!
나는 그에게 기회를 준하지만 동일한 문제가 남아있다. JavascriptExecutor 또는 WebDriver에 의해 단추를 클릭하는지에 관계없이 Page2가로드되기 시작합니다. 그러나 Page2가 완전히로드되지 않았기 때문에 pagetimeout 오류가 발생하거나 다음 명령문으로 이동하지 않습니다 (예상되는 elm이 Page2에 있는지 확인하는 것입니다). Page2에는 요소가 있습니다. 셀레늄은 페이지가 완전히로드 된 후에 계속해서 진행해야합니다. – roosevelt
FYI, 나는 try/catch를 시도해도 selemium 명령을 실행할 수 있는지 알아보기 위해 pagetimeout 예외를 잡았지만 명령을 실행하지는 않습니다. ( – roosevelt