Selenium Webdriver C#:需要帮助访问iFrame中的Elements

时间:2013-05-02 14:18:08

标签: selenium selenium-webdriver

我在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...

我目前正在使用以下selenium代码来找到iFrame

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

但收到以下错误消息。

无法将frameElement转换为RemoteWebElement

请告诉我您的意见

1 个答案:

答案 0 :(得分:1)

我有同样的问题而且我使用driver.switchTo().frame(0);并且它对我来说很好。