2

全体に多数のTinymceコントロールがあるWebアプリケーションの一連のテストケースのTinymceコントロールにテキストを送信する拡張メソッドがあります。私の方法はFireFoxとChromeで機能しますが、サポートしている他のブラウザのIEでは機能しません。これをIEで機能させるための助けをいただければ幸いです。以下は、私のメソッドコードです。

public static void SendTextToMCE(this IWebDriver driver, string mceControl, string message)
    {
        driver.SwitchTo().Frame(mceControl);
        driver.FindElement(By.Id("tinymce")).SendKeys(message);
        driver.SwitchTo().Window(driver.CurrentWindowHandle);
    }
4

2 に答える 2

1

ページにTinyMCE要素が1つある場合は、TinyMCEのスクリプトを介してテキストを送信できます。

var obj = ((IJavaScriptExecutor)webDriver).ExecuteScript("tinyMCE.activeEditor.setContent('" + text + "');");
于 2013-04-12T17:06:57.237 に答える
0

私はC#で次のコードを試してみましたが、それで問題ありません。

public void main ()
{
  driver.SwitchTo().Frame("description-editor_ifr");
  IWebElement element = _WebDriver.FindElement(By.CssSelector("body"));
  element.Clear();
  element.SendKeys("Hello");

  //Go back to main frame
  driver.SwitchTo().ParentFrame();
}
于 2015-10-08T11:35:16.393 に答える