2013-03-08 4 views
1

나는 perl에 매우 익숙하다. 셀레늄을 사용하여 perl에서 하나의 스크립트를 개발 중입니다. 하나의 버튼이있는 하나의 .pl 파일이 있습니다 (Test and Save). 내 논리는 그 버튼이 존재할 때까지 그 버튼을 다시 클릭하기를 원한다는 것이다. 나는 다음 명령을 사용했다.while 루프를 perl에서 사용하기

while ($sel->is_element_present ("//Button[text()='Test and Save']")) 
{$sel->clickAndWait("//Button[text()='Test and Save']");} 

하지만 문제는 버튼이 사라져도 루프가 나오지 않는 것입니다.

답변

1

요소는 페이지에 있지만 보이지 않을 수 있습니다. 대신 is_visible()을 시도하십시오.

(또한, 소자는 여전히 표시하지만 본 여부 확인 페이지의 소스를보고하려고.)

+0

@Borodin를 보정 해 주셔서 감사합니다. –

+0

감사합니다. is_visible()이 원하는 결과를 제공합니다. –