2014-05-14 84 views
0

我嘗試使用selenium webdriver 2.40.0將文本輸入到Firefox 27.0中的TinyMCE富文本中,但無法工作。無法在TinyMCE富文本編輯器中輸入文本

這裏是代碼行:

driver.switchTo()幀( 「summary_ifr」); (「abc」));()()。().delete().sendKeys(「abc」));

driver.switchTo()。defaultContent();

您的幫助,將不勝感激。

感謝,

SAURABH

+0

告訴我你收到了什麼錯誤? –

+0

我在運行測試腳本時沒有收到任何錯誤,但無法使用selenium webdriver將文本寫入TinyMCE富文本編輯器2.40.0 –

+0

我覺得您識別文本編輯器的方式是錯誤的。你能發佈框架的HTML嗎? – Vinay

回答

1

創建了在Firefox與webdriver的2.40.0爲我工作的一個例子:

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.tinymce.com/index.php"); 
driver.switchTo().frame("editMe_ifr"); 
WebElement editor = driver.findElement(By.tagName("body")); 
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver; 
jsExecutor.executeScript("arguments[0].innerHTML = '<h1>Heading</h1>Hello World'", editor); 

請看看這無論如何可以幫助你!

+0

謝謝。它在Firefox中工作。但我有一個問題,我如何通過executeScript將初始化的變量值插入到文本編輯器中。例如:我有一個String變量X =「abc」,那麼我們如何將這個變量放在「arguments [0] .innerHTML ='Y'」中代替「Y」。所以它會在文本編輯器中插入「abc」。 –

+0

使用此代碼:'String X =「abc」; jsExecutor.executeScript(「arguments [0] .innerHTML ='」+ X +「'」,編輯);' –

+0

謝謝。我只是用同樣的方法,它的工作。再次感謝您的幫助。 –