0

SharePoint サイトの新しいアイテム フォームを自動化しようとしていますが、どの方法を試しても見つかりません。

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 新しいアイテムフォーム (モーダルポップアップ) には ID または名前のない 3 つの iframe があるため、以下のコードを使用して iframe に切り替えると機能します

driver.SwitchTo().Frame(2);

つまり、フレームは 0 インデックスから始まります。

于 2013-09-16T12:57:52.783 に答える