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

1

У меня есть текстовое поле, которое содержит часы, представленные от 1 до 24. Часы увеличиваются и уменьшаются, когда мы нажимаем стрелки вверх и вниз (гиперссылка) над и под текстовыми полями.

Вот код для моего текстового поля.

<input type="text" ng-model="hours" ng-change="updateHours()" 
class="form-control text-center ng-pristine ng-valid" 
ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" 
maxlength="2" readonly="readonly">

Я пробовал приведенный ниже код. Но не повезло.

findElement(By.xpath(properties.getProperty("Hours"))).getAttribute("ng-change");

Может ли кто-нибудь помочь в этом.

Теги:
selenium
selenium-webdriver
textbox

1 ответ

1
Лучший ответ

Найдите вход и получите значение атрибута value:

WebElement input = driver.findElement(By.xpath('//input[@ng-model="hours"]'));
System.out.println(input.getAttribute("value"));
  • 0
    Я получаю это исключение. (org.openqa.selenium.NoSuchElementException: такого элемента нет
  • 0
    @Vikram Хорошо, как насчет WebElement input = driver.findElement(By.xpath(properties.getProperty("Hours"))); ?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню