在 Web 驱动程序中是否可以在同一网页中从一个框架切换到另一个框架,例如网页中有 2 个框架(框架 1 和框架 2)我将使用代码切换到框架 1
driver.switchto().frame(id);
我将在 frame1 内执行操作
如果我想在 frame2 上执行操作,我是否需要切换回窗口
driver.switchto().defaultcontent();
然后我需要去frame2吗
或者我可以直接从frame1切换到frame2
在 Web 驱动程序中是否可以在同一网页中从一个框架切换到另一个框架,例如网页中有 2 个框架(框架 1 和框架 2)我将使用代码切换到框架 1
driver.switchto().frame(id);
我将在 frame1 内执行操作
如果我想在 frame2 上执行操作,我是否需要切换回窗口
driver.switchto().defaultcontent();
然后我需要去frame2吗
或者我可以直接从frame1切换到frame2
在切换到第 2 帧之前,您需要返回到defaultContent
第 2 帧,除非第 2 帧位于第 1 帧中。
<iframe id="1"></iframe>
<iframe id="2"></iframe>
以上将需要:
driver.switchTo().frame("1");
//doSomething in frame 1
driver.switchTo().defaultContent();
driver.switchTo().frame("2");
//doSomething in frame 2
但是如果 DOM 看起来像这样:
<iframe id="1">
<iframe id="2"></iframe>
</iframe>
然后你会使用:
driver.switchTo().frame("1");
driver.switchTo().frame("2");
//doSomething in frame 2
driver.switchTo().defaultContent();