2010-09-14 9 views
1

Je suis en train de récupérer la valeur de l'attribut « onclick » à partir du lien ci-dessous:Comment récupérer un attribut personnalisé dans watir?

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

L'utilisation link.href fonctionne très bien (Je sais link est l'objet correct) mais lorsque vous utilisez link.attribute_value("onclick") ce que je reçois est un win32 objet (met expositions #<WIN32OLE:0x2cbdf10> au lieu de la chaîne "test").

Répondre

2

Si vous ne recevez pas une solution plus propre, et il est un hors (Si vous pouvez vous assurer que le processus de développement tient ce genre de tests à l'esprit la prochaine fois) .Essayez:

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

testé sur Mac avec petit bijou watir-WebDriver conduite Firefox:

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

testé sur Windows avec gem watir conduite IE:

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

Cela a fonctionné pour moi (Windows 2003, rubis 1.8.7, watir 1.6.5):

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