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

1

我有同样的问题,我用过driver.switchTo().frame(0);,对我来说效果很好。

于 2014-02-24T13:01:45.320 回答