FF9/10に移行する前に、このラインのsendKeysはFF8.0.1 + Selenium 2.18でうまく動作します。しかし、FFを9と10にアップグレードした後、sendKeysはCKEditorで何も取得しません。例外も警告もありません。私はそれがCKEditorのバグかどうか疑問に思っていますか?または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');");
要素のidはまだ同じであるかどうかを確認および/またはその他の
By.
メソッドを使用してみてください(のようなBy.className()
を、...)でない場合は、この問題は、2.19にスイッチすることで解決されたに、サポート。 – Wahaha2001