selenium 웹 페이지 요소 새로 고침 에 효율 적 인 인 인 스 턴 스 설명

페이지 에서 selenium.type()또는 selenium.click()작업 을 할 때 하나의 요소 가 나타 날 때 까지 기 다 려 야 합 니 다.일반적인 페이지 에 대해 서 는 새로운 페이지 에 들 어 갈 때 selenium.wait ForPageToLoad(WAITTIME)를 사용 합 니 다.
팝 업 창의 요소 에 대해 서 는 죽음 을 몇 초 동안 기 다 려 야 하 는 지 를 쓰 는 경우 가 많 습 니 다.사실은 다음 과 같이 더욱 통용 되 고 효율 적 인 방법 을 사용 하여 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 이 웹 페이지 요소 의 갱신 에 효율 적 으로 대응 하 는 사례 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기