2012-05-10 71 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']")));