Я автоматизирую угловую регистрационную форму, и у меня есть выпадающий список, чей идентификатор является span и как выбрать выбор на основе ввода пользователя - PullRequest
0 голосов
/ 01 марта 2019

Вот мой код:

WebElement id1=driver.findElement(By.cssSelector(".mat-select-placeholder"));
Select drid = new Select(id1);
drid.selectByIndex(1);

И я получаю сообщение об ошибке, элемент был выбран, но это был промежуток.

Как решить эту проблему?

HTML:

<mat-form-field id="select-shyam"> <mat-label>Favorite food</mat-label> <mat-select id="select-parth"> <mat-option *ngFor="let food of foods; let index = index" [value]="food.value" id="{{'select-parth-' + index}}"> {{food.viewValue}} </mat-option> </mat-select> </mat-form-field> <br> <br> 

Ошибка:

org.openqa.selenium.support.ui.UnexpectedTagNameException: Элемент должен был быть "select", но был "mat-select" Информация о сборке: версия: '3.10.0', редакция: '176b4a9', время: '2018-03-02T19: 10: 56.039Z' Информация о системе: хост: 'GTJPCPU07', ip: '192.168.40.160', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10 .0 ', java.version:' 1.8.0_161 'Информация о драйвере:driver.version: неизвестно в org.openqa.selenium.support.ui.Select. (Select.java:47) в EtaCore.Setup_Clear_Roles.addnewwrole (Setup_Clear_Roles.java:118) в sun.reflect.NativeMethodAccessorImpl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...