0

我正在尝试自动化共享点站点新项目表单,但我尝试的任何方法都显示未找到。

我尝试switchTo()了一个新的 iframe,窗口...

尝试了这个找到外部内容的代码

IWebElement table1 = WebElement.FindElement(By.XPath("//table[@class=\"s4-wpTopTable\"]"));
int table1count = WebElement.FindElements(By.XPath("//table[@class=\"s4-wpTopTable\"]")).Count;
MessageBox.Show(table1count.ToString());

上面的代码将表格计数显示为 2。超出此元素不会显示任何元素。

我使用 IE 作为浏览器。

使用 Firebug 的 HTML 结构

我使用了 Xpath 并且可以识别直到红色标记并且它不能识别超出该标记..我正在尝试识别标记为绿色的元素。

var iframecount = driver.FindElement(By.XPath("//html/body/form/div[8]/div/div[4]/div[2]/div[2]/div/div/table/tbody/tr/td

这是取自 FireBug 的 xpath

var iframecount = driver.FindElement(By.XPath("//html/body/form/div[8]/div/div[4]/div[2]/div[2]/div/div/table/tbody/tr/td/div/span/table/tbody/tr/td[2]/span/span/input"));
4

1 回答 1

0

我找到了答案... Sharepoint 新项目表单(即模式弹出窗口)有 3 个没有 id 或名称的 iframe,因此使用以下代码切换到 iframe 有效

driver.SwitchTo().Frame(2);

即帧从 0 索引开始。

于 2013-09-16T12:57:52.783 回答