selenium 웹 페이지 요소 새로 고침 에 효율 적 인 인 인 스 턴 스 설명
팝 업 창의 요소 에 대해 서 는 죽음 을 몇 초 동안 기 다 려 야 하 는 지 를 쓰 는 경우 가 많 습 니 다.사실은 다음 과 같이 더욱 통용 되 고 효율 적 인 방법 을 사용 하여 wait ForElement()방법 을 스스로 쓸 수 있 습 니 다.
자바 코드
protected void waitForElement(String target) {
for (int second = 0;; second++) {
if (second >= 60) {
LOGGER.debug("Element:" + target
+ " can't be found after 60 seconds");
fail("find element timeout: " + target);
}
try {
if (selenium.isElementPresent(target))
break;
} catch (Exception e) {
LOGGER.debug("Element:" + target
+ " can't be found in 60 seconds");
assert (false);
}
pause(1000);
}
}
이 코드 의 기능 은 우리 로 하여 금 최대 60 초 동안 특정한 요소 가 나타 날 때 까지 기다 리 게 하 는 것 입 니 다.그렇지 않 으 면 test case 가 실패 하 게 합 니 다.우리 가 click 또는 type 의 특정한 요 소 를 원 할 때 이 방법 을 먼저 호출 합 니 다.다음은 개 선 된 click 방법 입 니 다.자바 코드
protected void click(String locator) {
waitForElement(locator);
selenium.click(locator);
}
이로부터 우 리 는 페이지 가 ajax 가 실현 되 든 안 되 든 간 에 이러한 click()방법 을 호출 하면 프로그램 에 Thread.sleep(10000)와 같은 코드 가 나타 나 지 않 아 도 된다.이상 의 selenium 이 웹 페이지 요소 의 갱신 에 효율 적 으로 대응 하 는 사례 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WDM(WebDriverManager) 시작하기자동화 테스트(브라우저 자동화)에 대해 이야기할 때마다 몇 가지 사항이 있어야 합니다. 브라우저(시스템 경로에 있어야 함). 드라이버 실행 파일(시스템 경로에 있어야 함), 드라이버 실행 파일 버전은 브라우저 버전과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.