我嘗試使用selenium webdriver 2.40.0將文本輸入到Firefox 27.0中的TinyMCE富文本中,但無法工作。無法在TinyMCE富文本編輯器中輸入文本
這裏是代碼行:
driver.switchTo()幀( 「summary_ifr」); (「abc」));()()。().delete().sendKeys(「abc」));
driver.switchTo()。defaultContent();
您的幫助,將不勝感激。
感謝,
SAURABH
我嘗試使用selenium webdriver 2.40.0將文本輸入到Firefox 27.0中的TinyMCE富文本中,但無法工作。無法在TinyMCE富文本編輯器中輸入文本
這裏是代碼行:
driver.switchTo()幀( 「summary_ifr」); (「abc」));()()。().delete().sendKeys(「abc」));
driver.switchTo()。defaultContent();
您的幫助,將不勝感激。
感謝,
SAURABH
創建了在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);
請看看這無論如何可以幫助你!
謝謝。它在Firefox中工作。但我有一個問題,我如何通過executeScript將初始化的變量值插入到文本編輯器中。例如:我有一個String變量X =「abc」,那麼我們如何將這個變量放在「arguments [0] .innerHTML ='Y'」中代替「Y」。所以它會在文本編輯器中插入「abc」。 –
使用此代碼:'String X =「abc」; jsExecutor.executeScript(「arguments [0] .innerHTML ='」+ X +「'」,編輯);' –
謝謝。我只是用同樣的方法,它的工作。再次感謝您的幫助。 –
告訴我你收到了什麼錯誤? –
我在運行測試腳本時沒有收到任何錯誤,但無法使用selenium webdriver將文本寫入TinyMCE富文本編輯器2.40.0 –
我覺得您識別文本編輯器的方式是錯誤的。你能發佈框架的HTML嗎? – Vinay