I am trying to automatically insert some text using Selenium/Webdriver into a text box created using tinymce
The text box is not a plain vanilla textbox so following is not working:
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");
like it is working fine with plain text box https://code.google.com/p/selenium/wiki/GettingStarted
Here is screenshot how the textarea element's location is seen in browser's element tab:
http://imageshack.com/a/img812/9341/1zau.png
Note: Through selenium, I am not able to get any element inside the 'embedded' html doc ( i get element not found error)
I have found a python equivalent to get done above, but, still looking to get it done in my java code:
browser.execute_script("tinyMCE.activeEditor.setContent('{}')".format(testTextVar))
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…