Can';在AngularJS输入字段上找不到XPath值
有没有办法获取Selenium测试输入字段的实际值 例如: 我需要检查字段是否有值以及值是否正确: 在页面上: 经理电子邮件:分行_manager@example.com. 我需要得到“值”分支_manager@example.com但是当我使用XPath时,只显示了下面的内容Can';在AngularJS输入字段上找不到XPath值,angularjs,selenium,Angularjs,Selenium,有没有办法获取Selenium测试输入字段的实际值 例如: 我需要检查字段是否有值以及值是否正确: 在页面上: 经理电子邮件:分行_manager@example.com. 我需要得到“值”分支_manager@example.com但是当我使用XPath时,只显示了下面的内容 <input type="text" name="Email" id="Email" ng-model="vm.email" placeholder=
<input type="text"
name="Email"
id="Email"
ng-model="vm.email"
placeholder=""
maxlength="200"
ng-readonly="vm.editField"
ng-required="!vm.viewState"
ng-pattern="/^[a-zA-Z0-9.!#$%&�*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/"
class="ng-pristine ng-valid md-input ng-valid-pattern ng-valid-maxlength ng-valid-required ng-touched"
readonly="readonly"
aria-required="false" aria-invalid="false">
我只得到了
ng模型
,它包含了我真正想要的是模型内部的值。是否可能?您可以使用下面的getAttribute()
方法提取输入文本字段值
WebElement emailId=driver.findElement(By.id("Email"));
( or )
WebElement emailId=driver.findElement(By.xpath("//input[@id='Email']"));
//It will give the Value which is present in the input text field
System.out.println(emailId.getAttribute("value"));
模型内的值
我没有看到任何属性为模型
其他,然后ng模型
我更新了问题。谢谢你调查这件事!您提供的不是正确的HTML,因为没有分支_manager@example.com
您无法通过此链接访问“vm.email”中的内容HTML@BoogerT:请检查答案并单击勾选按钮接受,同时单击向上箭头按钮放弃投票