Angular 无法使用量角器单击简单的snackbar动作

Angular 无法使用量角器单击简单的snackbar动作,angular,protractor,angular-material2,Angular,Protractor,Angular Material2,我正在使用angular 4和angular material 2.0.0-beta.8。我在用snackbar做动作。我检查了snackbar源代码,结果如下: <button class="mat-simple-snackbar-action" *ngIf="hasAction" (click)="action()">{{data.action}}</button> 我得到这个错误 Failed: element not visible (Ses

我正在使用angular 4和angular material 2.0.0-beta.8。我在用snackbar做动作。我检查了snackbar源代码,结果如下:

<button
  class="mat-simple-snackbar-action"
  *ngIf="hasAction"
  (click)="action()">{{data.action}}</button>
我得到这个错误

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)

有人遇到这个问题并找到了解决方案吗?

是的,我必须添加一个等待它出现的选项:

const submit = element(by.css('.mat-simple-snackbar-action'));
browser.wait(ExpectedConditions.visibilityOf(submit), 10000);
submit.click();
const submit = element(by.css('.mat-simple-snackbar-action'));
browser.wait(ExpectedConditions.visibilityOf(submit), 10000);
submit.click();
browser.executeScript("arguments[0].click();", element(by.css('.mat-simple-snackbar-action')).getWebElement());