java - 如何处理硒中的 NoSuchElementException?
问题描述
我想测试一种情况。
- 所以在图像中显示了错误,因为我没有填写它并单击了提交按钮。
- 但是电子邮件也是一个必填字段,它没有显示我填写的错误。
我想在这里验证填写电子邮件字段后“需要电子邮件”错误是否消失。
-我使用软断言来验证错误是否消失。我的测试用例正在执行并显示通过。但在控制台中显示 NoSuchElementException。我使用 try catch 块来处理此异常,但它没有进入 catch 块,因此无法捕获它。
softAssert.assertNull(cp.getForeNameError(),
"Error messages do not dissapear on forename entry");
softAssert.assertNull(cp.getEmailIdError(),
"Error messages do not dissapear on emailid entry");
`控制台错误:创建elementBy.id时发生错误:org.openqa.selenium.NoSuchElementException:无法找到元素:#email-err
解决方案
可能您在访问元素之前错过了延迟/等待,以便您尝试在页面上存在之前找到该元素。
或者该元素位于 iframe 内。
或者您使用了错误的定位器。
您没有在此处显示您的代码,因此我们无法说明您的具体情况。
推荐阅读
- apache-spark - 如何通过分布式方法压缩hdfs中的大量文件?
- pandas - How to split Pandas Series into a DataFrame with columns for each hour of day?
- reactjs - 当我在嵌套路由器页面中时,如何从属于主路由器的链接在嵌套路由器页面之间导航
- python - 如何抓取没有引用或名称属性的项目?
- python - 如果我的网络无论我如何训练它或扩展它的容量都永远不会过拟合,这意味着什么?
- arrays - 如何将变量从 axios 获取请求传递给 vuejs 中的子组件?
- c++ - 从 gurobi c++ 中的模型中删除约束
- python - 如何在 python 中对 AZ 以外的 UTF-8 进行加密?
- node.js - Node.js:将图像作为 base64 传递给带有 spawn 的 python
- javascript - 如何在没有标签的chart.js2中绘制垂直线