如何在watir中检索自定义属性?

我正在尝试从以下链接中检索“onclick”属性值:

aaa 

使用link.href工作正常(所以我知道link是正确的对象)但是当使用link.attribute_value("onclick") ,我得到的是一个win32对象(放置显示#而不是"test"字符串)。

如果你没有得到一个更整洁的解决方案,它是一次性的(如果你可以确保开发过程下次记住这种测试)。尝试:

 onclick_value=browser.html[ %r{}mi, 1 ] 

这对我有用(Windows 2003,ruby 1.8.7,watir 1.6.5):

 browser.link(:href => /https://stackoverflow.com/questions/3710550/how-do-i-retrieve-a-custom-attribute-in-watir/myurl/).attribute_value("onclick") # => "test" 

在Mac上使用watir-webdriver gem驱动Firefox测试:

 browser.link(:href => "https://stackoverflow.com/questions/3710550/how-do-i-retrieve-a-custom-attribute-in-watir/myurl").html.split('"')[3] # => "https://stackoverflow.com/questions/3710550/how-do-i-retrieve-a-custom-attribute-in-watir/myurl" 

在带有watir gem驱动IE的Windows上测试:

 browser.link(:href => /https://stackoverflow.com/questions/3710550/how-do-i-retrieve-a-custom-attribute-in-watir/myurl/).html.split('"')[1] # => "https://stackoverflow.com/questions/3710550/how-do-i-retrieve-a-custom-attribute-in-watir/myurl"