Получить всплывающую подсказку от ввода числа с помощью селена

Мне нужно получить всплывающую подсказку из стандартного элемента, например:

<input class="some_class" type="number" value="0" name="some_name"/>

У меня нет атрибутов, которые устанавливают всплывающую подсказку для этого элемента, например «заголовок» или, может быть, «alt» или что-то еще. Браузер сам генерирует всплывающие подсказки, и это функция по умолчанию. Например, если я установлю текстовое значение для этого ввода, я получу всплывающую подсказку «Пожалуйста, введите число» в Firefox.

Вопрос в том, как получить текст этой всплывающей подсказки из java-кода с помощью Selenium?

Я предполагаю, что мне нужно сделать событие MouseOver над моим вводом, и будет показана всплывающая подсказка. Я могу сделать это. Но я не могу понять, как получить текст этой всплывающей подсказки из кода. Какое выражение XPath мне нужно написать, чтобы получить доступ к этой всплывающей подсказке? Или может есть какой-то основной метод для этих целей?


person Yury Kerbitskov    schedule 11.06.2015    source источник
comment
вы можете установить title в качестве атрибута запроса в java и получить в jsp как ${title}.   -  person Prashant    schedule 11.06.2015
comment
@Prashant, если я вас правильно понимаю, у меня нет доступа к исходному коду jsp страницы. У меня только развернут веб-сайт, и я пишу автоматический тест на селен, поэтому ваш подход мне не поможет.   -  person Yury Kerbitskov    schedule 11.06.2015


Ответы (2)


Попробуй это

Actions toolTip = new Actions(driver);
WebElement ele = driver.findElement(By.xpath("your_xpath"));
toolTip.clickAndHold(ele).perform(); 
String ToolTipText = ele.getText();

or

String ToolTipText = ele.getAttribute("title")
person Gaspar    schedule 11.06.2015
comment
Спасибо за ответ, но это не работает, потому что getText получает внутренний текст элемента и ввода не имеет атрибута заголовка - person Yury Kerbitskov; 15.06.2015