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

时间:2010-09-14 15:51:23

标签: ruby watir win32ole

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

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

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

3 个答案:

答案 0 :(得分:2)

如果你没有得到更整洁的解决方案,那就是一次性(如果你能确保开发过程下次再考虑这种测试的话)。试试:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

在Windows上使用watir gem驱动IE测试:

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