2

使用 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,从元素中捕获 thehref和 the ,最后单击这些元素以检索数据。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)

因此,如果有人有帮助,那将是很棒的 tnx。

4

1 回答 1

4

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

b.frame(:id => 'top_right').link(:index => 0).click
于 2012-11-19T14:12:08.097 回答