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 に答える