框架
将 IFrame 想象成一个 HTML 页面嵌套在另一个 HTML 页面中。它们看起来像这样,带有包含插入 HTML 的 src
属性
<body>
<h1>Iframes</h1>
<iframe src="iframe_1.html" id="iframe_1" name="iframe1"></iframe>
<iframe src="frame_2.html" id="iframe_2" name="iframe2"></iframe>
</body>
默认情况下,浏览器驱动程序只会在顶级浏览上下文中查找元素。如果元素存在于 iframe 内部,则必须告诉它在那里查找。Watir 会为您处理浏览上下文切换。唯一的要求是在定义元素时,必须包含该元素的完整地址,包括它嵌套在其中的任何 iframe 的引用。请注意,iframe 可以嵌套在 iframe 中。
b.iframe(id: 'outside').iframe(id: 'inside').div.text
b.iframe(id: 'second').text_field.set 'foo"
b.iframe(id: 'outside').button.click
从 Watir 6.9 开始,如果无法定位元素,Watir 会检查页面是否包含 iframe,并建议用户检查元素是否在 IFrame 内部。