6

我用 jQuery 添加了一个 DOM 元素(一个链接)。我可以在 Firebug 中看到该元素,但由于某种原因 Selenium 找不到它。这里发生了什么?

注意:不涉及 AJAX,因此几乎立即添加了 DOM 元素。

== 编辑 ==

下面是一些代码(使用 jQuery),将链接附加到文档的末尾:

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

我正在使用 Capybara(带有 Selenium)来查找链接并单击它,如下所示:

find("#foo").click

在我开始使用 jQuery 向 DOM 添加元素之前,我对 Capybara 或 Selenium 没有任何问题。

4

1 回答 1

6

尝试在您的测试代码中使用 waitForElementPresent。

于 2010-12-08T04:57:37.520 回答