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