Selenium Webdriver 2.x&;SharePoint 2010 IFrames

Selenium Webdriver 2.x&;SharePoint 2010 IFrames,iframe,sharepoint-2010,selenium,webdriver,Iframe,Sharepoint 2010,Selenium,Webdriver,Sharepoint2010中任何列表上的“添加新项目”链接都会显示一个窗口/框架。我希望能够在窗口/框架中查找文本字段、写入文本字段并执行其他操作。目前我使用以下方法不成功: BrowserInstance.SwitchTo().Frame(索引)--已检查所有索引。 BrowserInstance.Switch to().Window()-- HTML看起来像: <Div class=some class> <Iframe frameborder=0 ..........

Sharepoint2010中任何列表上的“添加新项目”链接都会显示一个窗口/框架。我希望能够在窗口/框架中查找文本字段、写入文本字段并执行其他操作。目前我使用以下方法不成功:

BrowserInstance.SwitchTo().Frame(索引)--已检查所有索引。 BrowserInstance.Switch to().Window()--

HTML看起来像:

<Div  class=some class>
<Iframe frameborder=0 ..........>
</iframe></div>

Selenium Webdriver(c#)标识div(class=some class),但不标识Iframe,不幸的是,Iframe保存了所有字段和按钮


有什么想法吗?

我用硒做不到这一点。所以我在Selenium测试中使用了watin代码。这可能不是一个好主意,但Watin似乎很好地识别了SharePoint 2010 iFrame

IWebDriver.SwitchTo().Frame(1);
对我有用

使用此方法后,您是否使用WebDriverWait?必须等待模态对话框加载:

webDriverWait.Until(drv => _driver.SwitchTo().Frame(1));

// Locate 'Name' field.
webElement = webDriverWait.Until(drv => _driver.FindElement(By.XPath("//textarea[@title='Name']")));