我試圖自動插入使用Selenium/Webdriver到文本框中鍵入一些文字創建使用tinymce如何將文本輸入tinceMCE editior使用硒/ webdriver的
文本框是不是一個普通的文本框,所以下面不工作:
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文檔內的任何元素(我得到元素未找到錯誤)
我已經找到了蟒蛇等於拿到上面做,但是,仍然希望得到它在我的Java代碼來完成:
browser.execute_script("tinyMCE.activeEditor.setContent('{}')".format(testTextVar))
+1謝謝,第二個解決方案innerHTML one爲我工作。不知道,第一種解決方案發生了什麼,我沒有得到任何錯誤,但也沒有看到文本輸入到文本框中。 – Watt
@Watt:在發送密鑰之前,您可能需要先單擊身體才能對焦。 –
即使首先點擊身體,第一個解決方案也不適用於我。 innerHTML js調用很好地工作。 .NET等價物,使用驅動程序擴展方法:'driver.ExecuteScript(「arguments [0] .innerHTML = arguments [1]」,driver.FindElement(By.TagName(「body」)),htmlValueToSet);' – rogersillito