2010-09-14 2 views
1

Я пытаюсь извлечь «OnClick» значение атрибута из приведенной ниже ссылке:Как получить пользовательский атрибут в watir?

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

Использование link.href работает отлично (Так что я знаю link правильный объект), однако при использовании link.attribute_value("onclick") что я получаю это win32 object (puts показывает #<WIN32OLE:0x2cbdf10> вместо строки "test").

ответ

2

Если вы не получите аккуратнее решение, и это один выключен (Если вы можете убедиться, что процесс развития сохраняет этот вид тестирования в виду следующий раз) .Try:

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

Проверено на Mac с Watir-WebDriver драгоценного камнем вождение Firefox:

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

Проверен на Windows, с Watir камня вождения IE:

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

Это работало для меня (Windows 2003, рубин 1.8.7, watir 1.6.5):

browser.link(:href => /myurl/).attribute_value("onclick") 
# => "test" 
Смежные вопросы