2012-05-10 42 views
0

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

BrowserInstance.SwitchTo()。Frame(index)--- Exausted all indexes。 。 BrowserInstance.SwitchTo()窗口()---

的HTML看起来像:

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

硒的webdriver(C#)标识DIV(类=一些类),但不是的iframe不幸拥有所有的领域和按钮。

有什么想法?

回答

0

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

0
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']")));