-1

Web ドライバーでは、同じ Web ページ内の 1 つのフレームから別のフレームに切り替えることができます。たとえば、Web ページに 2 つのフレーム (フレーム 1 とフレーム 2) があります。

driver.switchto().frame(id);

そして、frame1内で操作を実行します

また、フレーム2で操作を実行したい場合は、次のようにウィンドウに戻す必要がありますか

driver.switchto().defaultcontent();

そして、フレーム 2 に移動する必要がありますか?

または、frame1 から frame2 に直接切り替えることができます

4

1 に答える 1

4

defaultContentフレーム 2 がフレーム 1 内にある場合を除き、フレーム 2 に切り替える前にに戻る必要があります。

<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 に答える