0

我刚从 SitePrism 开始,我有一个网站,其中元素被动态添加到页面中并且没有任何类型的 id、名称等......我能想到的最简单的方法是通过它们的“文本”找到它们',例如。继续按钮

我在尝试:

element :continue_b, :button, 'Continue'

并且 SitePrism 失败并显示以下内容:

Capybara::Ambiguous: Ambiguous match, found 4 elements matching button "Continue"

有没有办法让我用 SitePrism 指定我要单击的元素?我已经找到了一些使用 Capybara 本身的方法,但我没有设法看到 SitePrism 的等价物。

4

1 回答 1

1

如果任何按钮元素之间确实没有区别,并且您不能/不想将element定义移动到页面的范围section内,则可以使用match参数仅返回第一个。由于 SitePrism 元素名称之后的所有参数都作为查找参数传递给 Capybara

element :continue_b, :button, 'Continue', match: :first
于 2016-11-28T18:36:00.263 回答