0

以下选择垫选项的方法失败:

使用定位器找不到元素:by.cssContainingText("mat-option", "København K")

element(by.id('area')).element(by.cssContainingText('mat-option', 'København K')).click();

这是HTML:

     <mat-select id="area" formControlName="area" placeholder="Working area">
  <mat-option *ngFor="let area of areas" [value]="area">
    {{ area }}
  </mat-option>

我不明白为什么它会失败。

4

2 回答 2

2

尝试 :element(by.id('area')).click().then(()=>{ element(by.cssContainingText("mat-option","København K")).click(); });

据我了解,mat-options 是动态生成的,并且在 click() 事件期间将在范围内。所以你必须“点击”然后使用这些选项。

希望它有效(而且还不算太晚:-))。

于 2018-06-26T05:00:59.077 回答
0

尝试这个:-

element(by.id('area')).click();
element(by.cssContainingText('mat-option .mat-option-text', 'København K')).click();

根据我的理解,上面的代码必须有效。享受量角器编码:-)

于 2020-08-28T09:14:43.387 回答