51Testing软件测试论坛

标题: selenium 通过id定位不到元素 [打印本页]

作者: xchen    时间: 2018-2-10 11:43
标题: selenium 通过id定位不到元素
我们常在说自动化维护性好要通过id去定位,但有时为什么通过id都定位不到元素呢?

作者: 清晨一缕阳光    时间: 2018-2-10 22:14
可能原因:
1.需要定位的元素没有ID属性;
2.需要定位的元素存在ID属性,但需要定位的元素的父节点存在iframe或者frame,需要切换到包含所要定位元素的iframe或者frame中;
3.需要定位的元素存在ID属性,页面元素没有加载完成;
4.需要定位的元素存在ID属性,在自动化的代码中ID的属性值书写错误。
作者: cq520131517    时间: 2018-2-11 08:52
主要是id是动态的,一般除了登陆尽量不要用id定位,用xpath+text='XXXX'定位
作者: 自动化小白    时间: 2018-2-11 09:18
本帖最后由 自动化小白 于 2018-2-11 09:25 编辑

通过id定位不到元素有几种情况: 1:需求更改过后id变动过了。2:id是一个动态元素(通常是字母+变化数字的形式)3:需要定位的属性没有可选的id或者唯一的属性值,但是难定位。4:定位的id后面带有无法点击便签。 5:id在隐藏标签内。如一些富文本,或者导入的插件,还有一些文本属性值。    目前我了解的就这几个,希望对你有所帮助。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2