c# - 使用 Selenium 将文本发送到不适用于 IE9 的 tinymce 控件

标签 c# internet-explorer selenium tinymce

我有一个扩展方法可以将文本发送到一个 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/

相关文章:

c# - 如何获取数组中方法中使用的泛型类型?

JavaScript 可以在 Firefox 上运行,但不能在 Chrome 和 IE6 上运行

python - 如何在 python selenium 中设置页面源?

python - 为什么 python-selenium-webdriver 'quit' 不退出?

c# - 我如何使用 API 从 Salesforce 获取联系人的销售额?

c# - C# 程序员如何使用 javascript 编写解决方案?

c# - 与来自 C# 的 Java 代码交互

html - Doctype 在 Internet Explorer 11 中被注释掉

internet-explorer - Cufon 和 Internet Explorer 错误

Python Selenium : How to close the tab that gets open automatically along with the tab that selenium opens