2011-12-14 2 views
2

Пока я пытаюсь получить значение из текстового поля, он бросает такого элемента не найдены проблемы,Исключения: org.openqa.selenium.InvalidSelectorException - в Selenium RC

ниже мои свойства поля:

ввода ID = класс "ALTID" = "firstColumnInput текст С1 отключен" Тип = "текст" значение = "100281" securityidpath = "MEMBER_DEMOGRAPHICS.INDICATIVE_INFORMATION.INDICATIVE_INFORMATION.PERSON.ALT_IDENTIFIER" имя = "$ EntryField $ 7 "lockrequired =" true "tabindex =" - 1 " readonly =" readonly "

код для получения значения является:

driver.findElement (By.xpath (OR.getProperty (объект))) GetAttribute ("значение");.

результат:

org.openqa.selenium.NoSuchElementException: Не удалось найти элемент: { "метод": "XPath", "селектор": " // * [@ ид = \ "age \"] "} Для документации по этой ошибке, пожалуйста, посетите: http://seleniumhq.org/exceptions/no_such_element.html Информация о конструкции: версия: '2.2.0', версия: '13073', время: '2011-07-25 19 : 23: 22 ' Системная информация: os.name:' Windows XP ', os.arch:' x86 ', os.version:' 5.1 ', java.version: '1.6.0_22' Driver информация: driver.version: EventFiringWebDriver

Пожалуйста, предложите мне, как решить эту проблему.

ответ

0

Кажется, что вы ищете любой элемент с атрибутом id = "age". Референт,

Unable to locate element: {"method":"xpath","selector":"//*[@id=\"age\"]"} 

Идентификатор для конкретного входа, кажется, «ALTID», так что вы просто должны использовать правильное значение идентификатора.

3

попробуйте использовать поиск с помощью XPath с идентификатором входа, что-то вроде:

driver.findElement(By.xpath("//*[@id=\"altid\"]")).getAttribute("value");