Cucumber Capybara - 根据属性的内容查找元素

时间:2013-05-23 07:58:34

标签: cucumber automated-tests capybara

我的要求是检查页面上锚标记的onclick属性中是否存在某些特定内容(即以下示例中的Id = 4540484)。有人可以帮帮我吗?

<a title="Acrobat PDF File" href="#" onclick="openPop('/example/secure/Screen.aspx?Id=4540484&amp;certdocId=2513235)"><img src="New.gif" align="middle" border="0"></a>

1 个答案:

答案 0 :(得分:1)

如果要根据onclick属性查找元素,则需要使用css(或xpath)选择器。

在您的情况下,您需要css选择器:

a[onclick*="Id=4540484"]

这就是找到一个链接元素,其中onlclick属性包含文本“Id = 4540484”。

然后你可以使用has_css吗?检查该链接是否在页面上的方法:

#Using an ID that exists will return true
page.has_css?('a[onclick*="Id=4540484"]')
#=> true

#Using an ID that does not exist will return false
page.has_css?('a[onclick*="Id=9999999"]')
#=> false