为什么Selenium找不到动态添加的DOM元素?
问题描述:
我用jQuery添加了一个DOM元素(一个链接)。我可以看到Firebug中的元素,但由于某些原因Selenium找不到它。这里发生了什么?为什么Selenium找不到动态添加的DOM元素?
注意:没有涉及AJAX,因此几乎立即添加DOM元素。
== ==编辑
下面是一些代码(使用jQuery),其附加的链接文档的末尾:
$element = $("<a id="foo" href="#"></a>");
$element.appendTo($("body"));
我使用的水豚(硒)找到链接并点击它,就像这样:
find("#foo").click
我是有水豚或硒没有问题,直到我开始添加元素使用jQuery的DOM。
答
尝试在测试代码中使用waitForElementPresent。
发布一些代码展示该问题。 – 2010-12-08 00:30:07