查label旁边的select ,举例子,用到了xpath axes轴,还是挺简单的
selenium axes 有哪些呢?如图
1. 先找到这个label
//label[text()='商户:']
2. 然后后面使用//following 或者/following* 如果暂时不知道自己要选择的元素的index,可以用* 然后通过结果集确认目标元素的index。语法是 axes的名字+double colon+tagName[@property='***']
//tagname/axes::target elements
昨天的问题被大佬回答了。
这样查找的好处是:
找到一个元素的xpath,我们就可以根据dom的层级关系,以这个为基准去定位其他的元素(有些用原生的8种定位方式无法定位到,比如一些属性动态变化的元素),很方便。属于一种相对定位方式。
找iframe ,id是动态的话,使用src 来匹配
cheated page:Xpath cheatsheet
放一张图方便大家了解各种axes表示怎样的关系,图侵删



