无法使用量角器点击.mat-simple-snackbar-action

时间:2017-07-26 03:10:31

标签: angular protractor angular-material2

我正在使用角度为4的角度材料2.0.0-beta.8。我正在使用小吃吧。我检查了零食栏来源,它看起来像这样:

<button
  class="mat-simple-snackbar-action"
  *ngIf="hasAction"
  (click)="action()">{{data.action}}</button>

在我的量角器测试中,我首先做一些触发小吃吧的事情。然后我运行此代码来点击快餐栏上的操作按钮:

const submit = element(by.css('.mat-simple-snackbar-action'));
submit.click();

我收到此错误

Failed: element not visible
    (Session info: chrome=59.0.3071.115)
    (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.15
063 x86_64)

是否有人遇到过此问题并找到了解决方案?

2 个答案:

答案 0 :(得分:2)

browser.executeScript("arguments[0].click();", element(by.css('.mat-simple-snackbar-action')).getWebElement());

答案 1 :(得分:0)

是的,我不得不等待它出现:

const submit = element(by.css('.mat-simple-snackbar-action'));
browser.wait(ExpectedConditions.visibilityOf(submit), 10000);
submit.click();
相关问题