watir webdriver进入iframe并获取元素的src并单击链接

时间:2012-11-19 13:55:04

标签: ruby watir watir-webdriver

使用Watir-Webdriver我想将焦点更改为iframe并获取其中的链接。

这是html代码

<iframe id="top_right" src="otherwebsite.com/need content src">
<a href="need this"> <img src="need this" /> </a>

所以我希望进入iframe,获取它的src,从href元素中捕获srcimg最后点击这些元素来检索数据。

这是我尝试使用Ruby:

require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'somesite.com'
b.wait
f = b.frame(:id => 'top_right').link(:index => 1).click

我已经到了这里,但不幸的是我仍然得到以下回复:

in `assert_exists': unable to locate element, using {:index=>1, :tag_name=>"a"} (Watir::Exception::UnknownObjectException)

所以,如果有人得到一些帮助,那就太棒了。

1 个答案:

答案 0 :(得分:4)

您正尝试点击框架中的第二个链接(:index=>1)。看起来框架没有两个链接。尝试点击第一个链接(:index=>0):

b.frame(:id => 'top_right').link(:index => 0).click