使用Selenium发送文本到不适合IE9的定时控件

本文关键字:IE9 定时 控件 不适合 Selenium 文本 使用 | 更新日期: 2023-09-27 18:04:00

我有一个扩展方法来发送文本到一个定时控件的一系列测试用例的web应用程序,有许多定时控件贯穿。我的方法适用于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);
    }

使用Selenium发送文本到不适合IE9的定时控件

如果你的页面中有一个 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();
}