如何在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"