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