我試圖找回從下面的鏈接「點擊」屬性值:如何在watir中檢索自定義屬性?
<a onclick="test" href="myurl">aaa</a>
使用link.href
正常工作(所以我知道link
是正確的對象),但是使用link.attribute_value("onclick")
時,我得到的是一個Win32對象(放置顯示#<WIN32OLE:0x2cbdf10>
而不是"test"
字符串)。
我試圖找回從下面的鏈接「點擊」屬性值:如何在watir中檢索自定義屬性?
<a onclick="test" href="myurl">aaa</a>
使用link.href
正常工作(所以我知道link
是正確的對象),但是使用link.attribute_value("onclick")
時,我得到的是一個Win32對象(放置顯示#<WIN32OLE:0x2cbdf10>
而不是"test"
字符串)。
如果你沒有得到一個整潔的解決方案,這是一次性的(如果你可以確保開發過程在下一次保持這種測試的考慮)。嘗試:
onclick_value=browser.html[ %r{<a onclick="(.*?)" href="myurl">}mi, 1 ]
上測試Mac上的Watir-webdriver的寶石駕駛火狐:
browser.link(:href => "myurl").html.split('"')[3]
# => "myurl"
測試在Windows上的Watir寶石駕駛IE:
browser.link(:href => /myurl/).html.split('"')[1]
# => "myurl"
這適用於我(Windows 2003,紅寶石1.8.7,watir 1.6.5):
browser.link(:href => /myurl/).attribute_value("onclick")
# => "test"