Использование 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 ответа:
Если у вас есть один элемент 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(); }