2010-12-08 6 views
5

jQuery를 사용하여 DOM 요소 (링크)를 추가했습니다. 방화범이 끌리는 부분을 볼 수는 있지만, 웬일인지 셀레늄은 그것을 발견 할 수 없다. 여기서 무슨 일이 일어나고있는거야?Selenium에서 동적으로 추가 된 DOM 요소를 찾을 수없는 이유는 무엇입니까?

참고 : AJAX가 관련되어 있지 않으므로 DOM 요소가 거의 즉시 추가됩니다.

$element = $("<a id="foo" href="#"></a>"); 
$element.appendTo($("body")); 

내가 (셀레늄) 카피 바라를 사용하고있어를 찾을 수 :

== 편집 == 여기

은 문서의 끝 부분에 링크를 추가하는 코드 (jQuery를 사용)입니다 그래서 같은 링크를 클릭 :

find("#foo").click 

내가 jQuery를 함께 DOM에 요소를 추가 시작할 때까지 내가 카피 바라 또는 셀레늄 아무런 문제가되지 않았다.

+0

문제가있는 일부 코드를 게시하십시오. –

+0

찾는 방법은 무엇입니까? 그것 없이는 어떤 대답도 가능하지 않습니다. – Rajasankar

답변

6

테스트 코드에서 waitForElementPresent를 사용해보십시오.

관련 문제