使用Selenium从只读文本框中获取动态文本

时间:2014-12-01 05:30:27

标签: java selenium textbox selenium-webdriver

我有一个文本框,其中包含从1到24表示的小时数。当我们单击文本框上方和下方的向上箭头和向下箭头(Hyperlinka)时,小时数会递增和递减。

这是我的文本框的代码。

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

任何人都可以为此提供帮助。

1 个答案:

答案 0 :(得分:1)

找到输入并获取value属性的值:

WebElement input = driver.findElement(By.xpath('//input[@ng-model="hours"]'));
System.out.println(input.getAttribute("value"));