Команда executeScript Webdriver делает Firefox неотвечающим - PullRequest
2 голосов
/ 13 февраля 2012

WebDriver-> Я пытаюсь зафиксировать дату, выбранную в пользовательском интерфейсе.Я хочу найти элемент 'date', выбранный с помощью javascript. Для которого я использовал следующее:

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('#abc')");

String s=element.getAttribute("value");

System.out.println("  "+s);

Но, как ни странно, когда я добавляю вышеупомянутые строки, Firefox перестает отвечать, затем скрипт перестает работать. Версия firefox:3,6

1 Ответ

3 голосов
/ 13 февраля 2012

Это потому, что return $('#abc') возвращает массив элементов DOM.Вы должны использовать return $('#abc')[0].

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('#abc')[0]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...