0

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

BrowserInstance.SwitchTo().Frame(index) --- 耗尽所有索引。BrowserInstance.SwitchTo().Window() ---

HTML 看起来像:

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

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

有什么想法吗?

4

2 回答 2

0

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

于 2012-05-28T13:50:30.010 回答
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']")));
于 2013-03-14T12:42:37.150 回答