在移至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');");
這個問題已經解決了開關到2.19,這對FF10一些修正支持。 – Wahaha2001 2012-02-22 03:18:06