首页 > 解决方案 > 无法处理警报

问题描述

HTML 代码:

<div class="MuiGrid-root jss18 MuiGrid-item MuiGrid-grid-xs-4" tabindex="-1" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;">
  <div class="MuiDialogTitle-root jss19" id="alert-dialog-title">
    <h2 class="MuiTypography-root MuiTypography-h6">Sorry !
    </h2>
  </div>
  <div class="MuiDialogContent-root">
    <p class="MuiTypography-root MuiDialogContentText-root jss19 MuiTypography-body1 MuiTypography-colorTextSecondary" id="alert-dialog-description">Invalid User credentials.
    </p>
  </div>
  <div class="MuiDialogActions-root MuiDialogActions-spacing">
    <button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary" tabindex="0" type="button">
      <span class="MuiButton-label">OK
      </span>
      <span class="MuiTouchRipple-root">
      </span>
    </button>
  </div>
</div>

注意:这是 React js 应用程序

测试脚本(Java 脚本):

browser.switchTo().alert().accept();

输出:失败:没有这样的警报

但是当为“确定”按钮使用 xpath 时,它起作用了。

标签: javascriptreactjsprotractor

解决方案


推荐阅读