使用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
元素中捕获src
和img
最后点击这些元素来检索数据。
这是我尝试使用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)
所以,如果有人得到一些帮助,那就太棒了。
答案 0 :(得分:4)
您正尝试点击框架中的第二个链接(:index=>1
)。看起来框架没有两个链接。尝试点击第一个链接(:index=>0
):
b.frame(:id => 'top_right').link(:index => 0).click