Вот мой код:
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