java - 您如何检测是否显示此弹出窗口
问题描述
我在测试网站时使用 Selenium 和 Junit 框架https://fitnesaveikals.lv/我遇到了这个弹出窗口出现的问题(弹出窗口是一个临时的东西,消息可能会改变并被营销弹出窗口取代)。有没有办法检查这个弹出窗口是否存在/可见?手动测试页面时,弹出对话框会显示一次,但在使用 lambdatest 进行测试时,它会在每个测试时间出现,这意味着测试失败。
解决方案
您应该尝试使用 catch 函数来识别,硒中没有内置方法,
如果它在那里,它将关闭弹出窗口。
try{
driver.findElement(By.className("mfp-close")).click();
}catch (Exception ex){
system.out.println("pop is not displaying");
}
推荐阅读
- python - 如果用户列表中的所有元素都是列表,则返回 True
- cloudflare - 如何在 cloudflare 中阻止机器人?
- syntax-error - 无法确定计划的 Suitescript 评估错误的原因
- python - 如何使用protobuf在python中设置oneof字段值
- mysql - vue ja 应用程序无法捕获用户名
- node.js - 如何使用电子生成器注册 .dll
- python-3.x - 给定键值对中的已知值,提取字典中下一个键值对的值
- python - 如何迭代地将 np.arrays 写入 csv?
- file - 比较 Makefile 中的文件大小
- bash - 使用声明性管道构建不适用于 Jenkins,但适用于脚本化管道