Selenium webdriver 无法在TinyMCE富文本编辑器中输入文本

Selenium webdriver 无法在TinyMCE富文本编辑器中输入文本,selenium-webdriver,Selenium Webdriver,我试图在Firefox27.0中使用SeleniumWebDriver 2.40.0将文本输入TinyMCE富文本,但失败了 以下是代码行: driver.switchTo().frame(“summary_ifr”) driver.switchTo().activeElement().sendKeys(“abc”) driver.switchTo().defaultContent() 谢谢你的帮助 谢谢 Saurabh创建了一个在Firefox中使用WebDriver 2.40.0的示例: W

我试图在Firefox27.0中使用SeleniumWebDriver 2.40.0将文本输入TinyMCE富文本,但失败了

以下是代码行:

driver.switchTo().frame(“summary_ifr”)

driver.switchTo().activeElement().sendKeys(“abc”)

driver.switchTo().defaultContent()

谢谢你的帮助

谢谢


Saurabh创建了一个在Firefox中使用WebDriver 2.40.0的示例:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.tinymce.com/index.php");
driver.switchTo().frame("editMe_ifr");
WebElement editor = driver.findElement(By.tagName("body"));
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].innerHTML = '<h1>Heading</h1>Hello World'", editor);
WebDriver=newfirefoxdriver();
驱动程序。获取(“http://www.tinymce.com/index.php");
driver.switchTo().frame(“editMe_ifr”);
WebElement editor=driver.findElement(按.tagName(“主体”));
JavascriptExecutor jsExecutor=(JavascriptExecutor)驱动程序;
jsExecutor.executeScript(“参数[0].innerHTML='HeadingHello World',编辑器);

请看看这是否对你有帮助

告诉我您遇到了什么错误??我在运行测试脚本时没有遇到任何错误,但无法使用selenium webdriver 2.40.0将文本写入TinyMCE富文本编辑器。我觉得您识别文本编辑器的方式是错误的。你能发布框架的html吗?可能是@Vinay的重复,但相同的代码在chrome浏览器中正常工作。我不认为识别文本编辑器是错误的,谢谢。它在Firefox中工作。但我有一个问题,如何通过executeScript将初始化的变量值插入文本编辑器。例如:我有一个字符串变量X=“abc”,那么我们如何将这个变量放在“arguments[0].innerHTML='Y'”而不是“Y”中呢。因此,它将在文本编辑器中插入“abc”。使用以下代码:
String X=“abc”;jsExecutor.executeScript(“参数[0].innerHTML=”+X+”,编辑器)谢谢。我只是用了同样的方法,效果很好。再次感谢你的帮助。