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