1

我有如下所示的 HTML:

<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>'

谢谢,

4

2 回答 2

2

您可以使用以下方法获取属性值Element#attribute_value(watir 2.0.3 应该支持该方法):

puts browser.a.attribute_value('onclick')
#=> "window.open('https://iogossip.com/Disclosure.pdf', '_blank')"
于 2013-04-15T15:32:58.173 回答
0

你的代码对我来说很好。

试试:href="#"

于 2013-04-15T14:39:30.590 回答