페이지에서 selenium.type () 또는 selenium.click () 작업을 수행하면 종종 요소가 나타날 때까지 기다려야합니다. 일반 웹 페이지의 경우 새 페이지를 입력하면 종종 selenium.waitforpagetoload (Waittime)를 사용합니다.
팝업 창의 요소의 경우 기다려야하는 몇 초가 종종 작성됩니다. 실제로 다음과 같은보다 일반적이고 효율적인 방법을 사용하고 WaitforElement () 메소드를 직접 작성할 수 있습니다.
자바 코드
보호 void waitforelement (문자열 target) {for (int second = 0 ;; second ++) {if (sec 실패 ( "요소 타임 아웃 찾기 :" + target); } try {if (selenium.iselementPresent (target)) break; } catch (예외 e) {logger.debug ( "요소 :" + target + "는 60 초 안에 찾을 수 없습니다."); assert (false); } 일시 중지 (1000); }}이 코드의 기능은 나타날 때까지 최대 60 초에 요소를 기다리는 것입니다. 그렇지 않으면 테스트 케이스가 실패합니다. 요소를 클릭하거나 입력하려면 먼저이 메소드를 호출합니다. 다음은 개선 된 클릭 방법입니다
자바 코드
보호 된 무효 클릭 (문자열 로케이터) {waitforeLement (Locator); Selenium.click (로케이터); }그때부터 페이지가 ajax 구현인지 아닌지에 관계없이 우리는 할 수 있습니다. 그러한 클릭 () 메소드를 호출하는 한 프로그램에서는 Thread.Sleep (10000)와 같은 코드가 필요하지 않습니다.
웹 페이지 요소 새로 고침에 대한 셀레늄의 효율적인 응답에 대한 위의 예제는 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.