2012-02-20 20 views
1

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');");

+0

要素のidはまだ同じであるかどうかを確認および/またはその他のBy.メソッドを使用してみてください(のようなBy.className()を、...)でない場合は、この問題は、2.19にスイッチすることで解決されたに、サポート。 – Wahaha2001

答えて

1

sendKeys()が動作しない場合は、それを使用する前にclick()を試してみてください。

これはしばしば同様の問題に役立ちました。

これを試す前に、要素が実際に見つかったかどうかを確認してください。 FF10のためのいくつかの修正を持って

+1

この問題は2.19に切り替えることで解決され、FF10をサポートするための修正がいくつかあります。 – Wahaha2001

関連する問題