我的要求是检查页面上锚标记的 onclick 属性中是否存在某些特定内容(即下例中的 Id=4540484)。有人可以帮帮我吗?
<a title="Acrobat PDF File" href="#" onclick="openPop('/example/secure/Screen.aspx?Id=4540484&certdocId=2513235)"><img src="New.gif" align="middle" border="0"></a>
我的要求是检查页面上锚标记的 onclick 属性中是否存在某些特定内容(即下例中的 Id=4540484)。有人可以帮帮我吗?
<a title="Acrobat PDF File" href="#" onclick="openPop('/example/secure/Screen.aspx?Id=4540484&certdocId=2513235)"><img src="New.gif" align="middle" border="0"></a>
如果要根据 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