我有一个扩展方法可以将文本发送到一个 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);
}
最佳答案
如果您的页面中有 一个 TinyMCE 元素,那么您可以通过 TinyMCE 的脚本发送您的文本:
var obj = ((IJavaScriptExecutor)webDriver).ExecuteScript("tinyMCE.activeEditor.setContent('" + text + "');");
关于c# - 使用 Selenium 将文本发送到不适用于 IE9 的 tinymce 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435322/