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
即使链接应该打开一个新标签,也没有任何反应。我也尝试使用具有相同(非)结果的锚文本。
答案 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不应该仅仅因为一个对象是嵌套的而创建一个错误的响应,但是如果有一个复杂的东西我会期望它会处理帧。