2012-02-20 83 views
1

在移至FF9/10之前,此行sendKeys可以與FF8.0.1 + Selenium 2.18配合使用。但是在將FF升級到9和10之後,sendKeys在CKEditor中將不會得到任何東西。沒有例外,沒有警告。我想知道是否是CKEditor的bug?或FF 9/10?或WebDriver?任何人都有線索?CKEditor + Selenium WebDriver無法與FireFox 9/10一起使用

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); 
desiredCapabilities.setPlatform(Platform.WINDOWS); 
URL remoteAddress = new URL("http://127.0.0.1:4444/wd/hub"); 
RemoteWebDriver driver = new RemoteWebDriver(remoteAddress,desiredCapabilities); 
driver.get("http://ckeditor.com/demo"); 
WebElement element = driver.findElement(By.id("cke_contents_editor1")).findElement(By.tagName("iframe")); 
element.sendKeys("Cheese!"); 

當然,我可以像下面那樣直接訪問CKEditor的實例,但它只是一個解決方法。

((JavascriptExecutor) concorddriver).executeScript("CKEDITOR.instances.editor1.insertText('hello');");

+0

這個問題已經解決了開關到2.19,這對FF10一些修正支持。 – Wahaha2001 2012-02-22 03:18:06

回答

1

如果sendKeys()不起作用,使用前嘗試click()

這通常對類似問題有幫助。

但在您嘗試此操作之前,請檢查元素是否真的被找到!

如果不檢查元素的ID仍然是相同的和/或嘗試使用其他方法By.(如By.className(),...)

+1

通過切換到2.19解決了此問題,其中有一些針對FF10支持的修復程序。 – Wahaha2001 2012-02-22 03:17:53

相關問題