2011-09-27 6 views
0

안녕하세요 저는 testng과 함께 셀레늄을 사용하고 있습니다. 나는 웹 사이트에 로그인 할 코드를 만들었고 그 다음에는 발생하는 작업이며 주어진 모든 IP 주소 범위의 이름을 수집하고 스캔 한 후 SCAN COMPLETE라고하는 링크가 표시됩니다. 지금은 링크를 기다려야 할 페이지에이 요소가 이미 존재하지만이 작품을하지 않도록 숨겨져 있기 때문에 그 후 나는 logout.I는셀렌의 페이지에 이미있는 링크가 나타날 때까지 기다려주십시오.

selenium.waitforElemenPresent("link=SCAN COMPLETED"); 

을 사용합니다. 그래서 나는 그런 링크가 화면에 나타나기를 기다린 후 로그 아웃해야합니다.

제안 사항.

+0

시도 :이 함께 볼 수 있도록 당신은 기다릴 수

<a href="#" style="display: none">SCAN COMPLETE</a> 

. 요소가 페이지에서 숨겨 지므로이 명령은 항상 true가되므로 waitForElement ("id = your_id"); ' – deadfish

+0

이 작동하지 않습니다. –

답변

2

나는 당신이 셀레늄 RC를 사용하고 있다고 가정합니다. 하나의 옵션은 XPath를 사용하여 요소를 기다리는 것입니다. 이 방법을 사용하면 display 속성을 확인할 수도 있습니다.

그래서합니다 (display 속성을 알) 링크는 다음과 같이 보입니다 말 : 그 'SeleniumUtils 같은 뭔가

selenium.waitForElementPresent("//a[text()='SCAN COMPLETE' and not(contains(@style, 'display: none'))]"); 
관련 문제