-1

在 Web 驱动程序中是否可以在同一网页中从一个框架切换到另一个框架,例如网页中有 2 个框架(框架 1 和框架 2)我将使用代码切换到框架 1

driver.switchto().frame(id);

我将在 frame1 内执行操作

如果我想在 frame2 上执行操作,我是否需要切换回窗口

driver.switchto().defaultcontent();

然后我需要去frame2吗

或者我可以直接从frame1切换到frame2

4

1 回答 1

4

在切换到第 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();
于 2013-09-02T14:03:07.473 回答