在web自动化元素定位中会遇到一种节点,它没有id和name节点,本来有一个可以用于定位的节点,但是在某种情况下又会产生变化。比如:
上图这个标黄的节点是对一条记录进行编辑时页面跳转后的iframe节点,别的iframe节点一般都用它的src属性进行定位就可以了,但是这个iframe节点的src属性中包含了记录的信息,也就成了一条不定的节点,就有可能下次再来的时候就不是这个数值了,所以就造成了脚本的不稳定。
观察这个节点,他的src属性中开头的一部分是不会变的,那么就可以使用starts-with这个xpath定位方法,元素以什么开头。那么这个节点的最终定位就是//iframe[starts-with(@src,"/abcd/efg/ivrflow/page/ivrFlow.jsp")]。
与其配套的还有ends-with,也就是以某字符串结尾的元素。