我尝试访问的 iframe 有 3 个 iframe 深,而且启动起来很模糊

<iframe frameborder="0" style="height: 100%; width: 100%;" src="javascript:void(0)"></iframe> 

没有 ID、名称或值。

我可以做...

within_frame(iframe) 

请您参考如下方法:

Capybara::Selenium::Driver.within_frameframe_id 传递给 webdriver:

browser.switch_to.frame(frame_id) 

Webdriver 的 frame方法调用 switchToFrame接受 index, name or id 的方法

因此,要访问 3 个 iframe 深度 iframe,您可以执行以下操作:

within_frame 0 do 
  within_frame 0 do 
    within_frame 0 do 
      # do something 
    end 
  end 
end 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!