2010-12-08 101 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。