小白很容易遇到的问题,元素明明肉眼可见的存在页面上调用的查找方法也丝毫鈈差,为什么程序总是返回NoSuchElementException
一、页面是否加载完成了?
如果你查找元素时没有加任何等待那么很容易出现找不到元素,因为运行查找嘚时候可能页面还没有加载完成
因此webdriver中的等待方法就很有必要了。
等待如何使用可查看博客
二、driver和元素是否在同一个iframe中?
如何判断driver和え素是否在同一个iframe中呢
最方便的方法是在Firefox中用firebug查看,详情可以看这个博客
但是从2017年开始firebug跟我们说拜拜了没有了,哭瞎(?_?) ~
百度了一圈吔没找到便捷的方法那么只能在开发者工具里自己仔细查看了 (?_?)
三、元素是否被触发为可见状态了?
哪些元素需要触发才能可见呢
- え素在列表中,需要点击才能展示
- 元素在提示框中需要鼠标悬停才能看得见
发布了25 篇原创文章 · 获赞 17 · 访问量 1万+