我用 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 没有任何问题。