Не удается найти значение XPath в поле ввода AngularJS - PullRequest
0 голосов
/ 28 июня 2018

Есть ли способ получить фактическое значение поля ввода для теста Selenium?

Например:

Мне нужно проверить, имеет ли поле значение и является ли оно правильным:

На странице:

Электронная почта менеджера: branch_manager@example.com.

Мне нужно получить значение 'branch_manager@example.com', но при использовании XPath отображается только следующее.

<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.!#$%&amp;�*+\/=?^_`{|}~-]+@[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-model, который содержит значение, которое я на самом деле хочу, это значение внутри модели. Возможно ли это?

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете извлечь значение входного текстового поля, используя метод 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")); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...