2013-04-15 2 views
1

У меня есть HTML, который выглядит следующим образом:Невозможно отобразить «OnClick» атрибут

<html> 
    <head></head> 
    <body> 
     <a class="xyxyxy" href="" onclick="window.open('https://iogossip.com/Disclosure.pdf', '_blank')">DISCLOSURE</a> 
    </body> 
</html> 

мне нужно поставить «https://iogossip.com/Disclour.pdf» на экран. или поместите все это как "window.open ('https://iogossip.com/Disclosure.pdf', '_blank')" на экран. когда я делаю это:

puts browser.a.onclick 

Я получаю эту ошибку:

NoMethodError: undefined method `onclick' for #<Watir::Anchor:0x29fc448> 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.2/lib/watir 
-webdriver/elements/element.rb:553:in `method_missing' 
     from (irb):6 
     from C:/Ruby193/bin/irb:12:in `<main>' 

спасибо,

+0

Это действительно непонятно, что ваша цель является. вы пытаетесь имитировать пользователя, который нажимает эту ссылку? Когда вы говорите «на экране», вы говорите о фактическом содержимом файла или просто о самой ссылке? Вы пытаетесь проверить или проверить значение атрибута onclick? –

+0

Я хочу захватить ссылку и подтвердить ее. спасибо – user2134050

ответ

0

ваш код работал нормально для меня.

попробовать: HREF = "#"

+0

Я на 2.0.3, и его не работает для меня. -thanks – user2134050

2

Вы можете получить значения, используя метод Element#attribute_value атрибута (который должен поддерживаться в Watir 2.0.3):

puts browser.a.attribute_value('onclick') 
#=> "window.open('https://iogossip.com/Disclosure.pdf', '_blank')" 
+0

thanks => Это сработало. – user2134050

Смежные вопросы