2010-09-14 37 views
1

我試圖找回從下面的鏈接「點擊」屬性值:如何在watir中檢索自定義屬性?

<a onclick="test" href="myurl">aaa</a> 

使用link.href正常工作(所以我知道link是正確的對象),但是使用link.attribute_value("onclick")時,我得到的是一個Win32對象(放置顯示#<WIN32OLE:0x2cbdf10>而不是"test"字符串)。

回答

2

如果你沒有得到一個整潔的解決方案,這是一次性的(如果你可以確保開發過程在下一次保持這種測試的考慮)。嘗試:

onclick_value=browser.html[ %r{<a onclick="(.*?)" href="myurl">}mi, 1 ] 
0

上測試Mac上的Watir-webdriver的寶石駕駛火狐:

browser.link(:href => "myurl").html.split('"')[3] 
# => "myurl" 

測試在Windows上的Watir寶石駕駛IE:

browser.link(:href => /myurl/).html.split('"')[1] 
# => "myurl" 
1

這適用於我(Windows 2003,紅寶石1.8.7,watir 1.6.5):

browser.link(:href => /myurl/).attribute_value("onclick") 
# => "test"