Как ввести текст в редакторе tinceMCE, используя селен / вебдрайвер
Я пытаюсь автоматически вставить текст, используяСелен / WebDriver в текстовое поле, созданное с помощьюTinyMCE
Текстовое поле не является простым текстовым полем, поэтому следующее не работает:
System.out.println("Finding text input element");
WebElement element = inputWebDriver.findElement(By.xpath("//html/body/div/form/div/div/div[2]")); //not working
//WebElement element = inputWebDriver.findElement(By.tagName("form")); // not working
//WebElement element = inputWebDriver.findElement(By.id("tinymce")); // not working
System.out.println("Entering something in text input");
element.sendKeys("Test text");
вроде работает нормально с простым текстовым полемhttps://code.google.com/p/selenium/wiki/GettingStarted
Вот скриншот того, как расположение элемента textarea отображается на вкладке элемента браузера:http://imageshack.com/a/img812/9341/1zau.png
Замечания: Из-за селена я не могу получить какой-либо элемент во встроенном HTML-документе (я получаю элемент не найден)
Я нашел Python-эквивалент, чтобы сделать это выше, но, все еще ищу, чтобы сделать это в моем Java-коде:
browser.execute_script("tinyMCE.activeEditor.setContent('{}')".format(testTextVar))