2010-12-08 71 views
5

我用jQuery添加了一個DOM元素(一個鏈接)。我可以看到Firebug中的元素,但由於某些原因Selenium找不到它。這裏發生了什麼?爲什麼Selenium找不到動態添加的DOM元素?

注意:沒有涉及AJAX,因此幾乎立即添加DOM元素。

== ==編輯

下面是一些代碼(使用jQuery),其附加的鏈接文檔的末尾:

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

我使用的水豚(硒)找到鏈接並點擊它,就像這樣:

find("#foo").click 

我是有水豚或硒沒有問題,直到我開始添加元素使用jQuery的DOM。

+0

發佈一些代碼展示該問題。 – 2010-12-08 00:30:07

回答

6

嘗試在測試代碼中使用waitForElementPresent。