Cucumber Cumber无法看到javascript生成的元素

Cucumber Cumber无法看到javascript生成的元素,cucumber,capybara,Cucumber,Capybara,我正在测试一个使用黄瓜和水豚的应用程序 我正在测试的页面有一个textfield,每当我们更改值textfield时,更新链接都会附带jQuery或javascript 我正在通过cucumber步骤使用capybara更改textbox中的值。 下一步,当我搜索该链接时,会说没有id、文本和名称的链接。您需要将@javascript标记添加到场景中,使其在支持javascript的浏览器中运行。否则,默认行为是在不支持Javascript的情况下运行,因此将链接添加到页面的脚本将永远不会执行。

我正在测试一个使用黄瓜和水豚的应用程序

我正在测试的页面有一个textfield,每当我们更改值textfield时,更新链接都会附带jQuery或javascript

我正在通过cucumber步骤使用capybara更改textbox中的值。
下一步,当我搜索该链接时,会说没有id、文本和名称的链接。

您需要将
@javascript
标记添加到场景中,使其在支持javascript的浏览器中运行。否则,默认行为是在不支持Javascript的情况下运行,因此将链接添加到页面的脚本将永远不会执行。

我已经用@Javascript和selenium检查过,它不起作用。如果您在浏览器中观看测试运行,您能看到添加到页面的链接吗?尝试在更改文本值后立即添加
sleep(30)
语句-这将使您有时间看到链接出现,并检查它以验证ID/文本与您使用
单击链接时使用的ID/文本完全相同,它显示在那里,但它不能点击它,我也尝试检查是否有锚标记与文本“更新”存在或没有使用水豚,但它给出了相同的错误。“没有id、名称或文本的元素”如果您在问题中添加一些代码会有所帮助-您尝试单击链接的步骤定义,以及尽可能多的页面源代码,以及创建链接的jQuery脚本。这是我的html:==>>活动标签更新仪表板我注意到的一件事,这个html链接在我检查元素时是可见的,但在我查看源代码时是不可见的。