我正在尝试从以下链接中检索“onclick”属性值:
<a onclick="test" href="myurl">aaa</a>
使用link.href
工作正常(所以我知道link
是正确的对象)但是当使用link.attribute_value("onclick")
时,我得到的是一个win32对象(放置显示#<WIN32OLE:0x2cbdf10>
而不是"test"
字符串)。
答案 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"