对于您的特定代码,我建议
尝试不同的定位
mceContentBody
,例如使用By.cssSelector(".mceContentBody"),By.cssSelector("body")等等。发送密钥之前,请先单击主体。
driver.findElement(By.tagName("body")).click().sendKeys("YOOOO");- 设置innerHTML
inputWebDriver.switchTo().frame("input-data_ifr"); WebElement element = inputWebDriver.findElement(By.cssSelector("body")); (JavascriptExecutor)driver.executescript("arguments[0].innerHTML = '<h1>Set text using innerHTML</h1>'", element);- 使用TinyMCE的本地API
// no need to switch iframe (JavascriptExecutor)driver.executescript("tinyMCE.activeEditor.setContent('<h1>Native API text</h1> TinyMCE')");进一步阅读:使用Selenium WebDriver测试所见即所得的编辑器



