0

Sharepoint2010 の任意のリストにある [新しいアイテムの追加] リンクをクリックすると、ウィンドウ/フレームが表示されます。テキストフィールドを見つけて書き込み、ウィンドウ/フレームで他の操作を実行できるようにしたいと考えています。現在、私は次の方法で失敗しています:

BrowserInstance.SwitchTo().Frame(index) --- すべてのインデックスを使い果たしました。BrowserInstance.SwitchTo().Window() ---

HTML は次のようになります。

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

Selenium Webdriver (c#) は div (クラス = 一部のクラス) を識別しますが、残念ながらすべてのフィールドとボタンを保持する Iframe は識別しません。

何かご意見は?

4

2 に答える 2

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 に答える
0

セレンを使用してこれを行うことができませんでした。そこで、Selenium Test 内で watin コードを使用しました。あまり良い考えではないかもしれませんが、Watin は SharePoint 2010 の iframe をかなりうまく識別しているようです。

于 2012-05-28T13:50:30.010 に答える