WATIR嵌套锚点击不起作用

时间:2012-03-05 17:57:59

标签: internet-explorer watir

tab我正在打开一个IE 9浏览器并导航到一个嵌套iframe的页面,最终导致一个锚点。

如果我要求锚点存在:

puts b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").a(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").exists?

我得到true

如果我尝试点击:

b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").a(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").click

即使链接应该打开一个新标签,也没有任何反应。我也尝试使用具有相同(非)结果的锚文本。

1 个答案:

答案 0 :(得分:0)

你能提供HTML吗?这将有助于我们找到更好的帮助方式。

如果没有错误,则点击链接。

您是否尝试过链接而不是?

puts b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").link(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").click

另外,为你的陈述添加一点清晰度:

ivuFrame = b.frame(:id => "ivuFrm_page03ivu3")
WorkArea = ivuFrame.frame (:id => "isolatedWorkArea")

ivuFrame.WorkArea.link(:href => "http://....").click

根据TestWise的答案(“TestWise在link.click之前插入此注释:#还不能处理followFrame。”),这或者意味着TW根本不支持帧或嵌套帧,或者框架尚未渲染。我将尝试使用wait或when_present语句来表示帧本身。

When_present不应该仅仅因为一个对象是嵌套的而创建一个错误的响应,但是如果有一个复杂的东西我会期望它会处理帧。