CKEditor + Selenium WebDriver больше не работают с FireFox 9/10 - PullRequest
1 голос
/ 20 февраля 2012

Перед перемещением в FF9 / 10 эта строка sendKeys может хорошо работать с FF8.0.1 + Selenium 2.18.Но после обновления FF до 9 и 10 sendKeys ничего не получит в CKEditor.Нет исключений, нет предупреждений.Мне интересно, если это ошибка CKEditor?или ФФ 9/10?или WebDriver?У кого-нибудь есть подсказка для этого?

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

1 Ответ

1 голос
/ 20 февраля 2012

Если sendKeys() не работает, попробуйте click() перед его использованием.

Это часто помогало по схожим вопросам.

Но прежде чем попробовать, проверьте, действительно ли элемент найден!

Если нет, проверьте, что идентификатор элемента остается прежним, и / или попробуйте использовать другие By. методы (например, By.className(), ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...