我尝试访问的 iframe 有 3 个 iframe 深,而且启动起来很模糊
<iframe frameborder="0" style="height: 100%; width: 100%;" src="javascript:void(0)"></iframe>
没有 ID、名称或值。
我可以做...
within_frame(iframe)
请您参考如下方法:
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