我试图使用Selenium/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");
Run Code Online (Sandbox Code Playgroud)
喜欢用纯文本框工作正常https://code.google.com/p/selenium/wiki/GettingStarted
下面是截图如何在浏览器的元素选项卡中看到textarea元素的位置:http: //imageshack.com/a/img812/9341/1zau.png
注意:通过selenium,我无法在'embedded'html doc中找到任何元素(我得到元素未找到错误)
我发现一个python等同于上面完成,但是,仍然希望在我的java代码中完成它:
browser.execute_script("tinyMCE.activeEditor.setContent('{}')".format(testTextVar))
Run Code Online (Sandbox Code Playgroud)