0

我的要求是检查页面上锚标记的 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>
4

1 回答 1

1

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

在您的情况下,您需要 css-selector:

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
于 2013-05-23T16:23:58.090 回答