Selenium에서 Open ("[some URL]") 메서드를 호출하면 모든 리소스 (이미지, CSS, JS)가 다운로드 될 때까지 대기합니다. 그러나 브라우저가 자원 요청을 완료했다는 것을 어떻게 알 수 있습니까?Selenium의 Open 함수는 무엇까지 대기합니까?
DefaultSelenium selenium = new DefaultSelenium(
"localhost", 4444, "*iexplore", "http://www.stackoverflow.com");
// open my profile page
selenium.Open("http://stackoverflow.com/users/111934/jeff-meatball-yang");
위의 URL은, 예를 들면 :
여기 (C#에서) 드라이버 코드의 내 조각입니다. 내가 setTimeout()
onload
이벤트 처리기에서 트리거 된 매우 긴 지연에 래핑 된 AJAX 호출이있는 경우 계속하기 전에 Selenium은 실제로 AJAX 호출을 기다리지 않습니다 ... 수동으로 Selenium을 사용하여 기다려야합니다. WaitForPageToLoad(timeout)
.
그렇다면 Selenium은 일반 페이지 (AJAX 제외)로드가 완료되면 어떻게 감지합니까?
감사합니다. Commander Dave. :) 당신이 이것을 발견 한 파일이나 SVN 주소로 나를 가리킬 수 있습니까? –
여러분을 환영합니다! http://code.google.com/p/selenium/source/browse/selenium-core/trunk/src/main/resources/core/scripts/selenium-browserbot.js#83 –
['waitForElementPresent'를 사용할 수도 있습니다. ] (http://release.seleniumhq.org/selenium-core/1.0.1/reference.html#storeElementPresent)를 호출 한 후 'open'을 호출하십시오. – ma11hew28