javascript - 无法处理警报
问题描述
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 时,它起作用了。
解决方案
推荐阅读
- unity3d - 使用注视控件忽略空间映射
- javascript - prototypejs - 为带有类的按钮创建点击事件
- sql-server - RDS SQL Server 压缩
- c# - 如何使用spring.net通过codeconfig实现构造函数、属性和方法注入?
- python - pandas groupby,只保留第一次出现的行
- excel - 第 1 列中的两个标准并在第 3 列中添加相应的值
- java - 如何在用户输入 JTextArea 时获取输入文本的高度?
- tcl - tcl/tk panedwindows,如何为子窗口定义百分比大小,以便手动调整大小保持显示比例?
- python - 在 Python 上的 SQL 查询中使用变量
- c++ - 如何防止用餐哲学家c ++中的僵局