我尝试访问的iframe是3个iframe深度,并且模糊启动
<iframe frameborder="0" style="height: 100%; width: 100%;" src="javascript:void(0)"></iframe>
没有ID,名称或价值。
我可以做......within_frame(iframe)
答案 0 :(得分:9)
Capybara::Selenium::Driver.within_frame将frame_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