2

overlayWindow 内に iFrame があり、iFrame とその要素にアクセスできません。iFrame 内に多くのメニューがあり、それをテストする必要があります。

html コードは次のようになります。

<div class="exp overlayContainer" style="">
<div class="overlayBackground"></div>
<div class="overlayWindow" style="position: absolute;">
<div class="overlayWindowInner" style="top: 30px; left: -410px;">
<div id="closetab">
<iframe class="overlayWindowContent" frameborder="0" src="/Templates/frame_loading.html?/my-exp/pers...

私は現在、以下のセレンコードを使用してiFrame

IWebElement detailFrame = driver.FindElement(By.XPath("//iframe[@class='overlayWindowContent']"));
driver.SwitchTo().Frame(detailFrame);

しかし、以下のエラーメッセージが表示されます。

frameElement を変換できませんRemoteWebElement

あなたのコメントで私に知らせてください

4

1 に答える 1