Использование Selenium для отправки текста в TinyMCE control не работает для IE9


У меня есть метод расширения для отправки текста в элемент управления tinymce для серии тестовых случаев для веб-приложения, которое имеет множество элементов управления 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);
    }
2 2

2 ответа:

Если у вас есть один элемент TinyMCE на Вашей странице, то вы можете отправить свой текст через скрипты TinyMCE:

var obj = ((IJavaScriptExecutor)webDriver).ExecuteScript("tinyMCE.activeEditor.setContent('" + text + "');");

Я пытаюсь следовать коду в 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();
}