八十几个元素,其他属性都是一样的,只有一个没有 style 属性,用过了 [class='el-tree el-tree--highlight-current'] div[style=""]:nth-last-child(1) .el-tree-node_label 和 [class='el-tree el-tree--highlight-current'] div:not([style]):nth-last-child(1) .el-tree-node_label 没有用。
通过关联的唯一元素来定位
根据 role='treeitem'的 div 父子查询到下属的 span 标签?
直接用 xpath 的 not 不就行了么?多个属性的与或非
一楼说得对,和唯一元素关联起来就可以定位到了
无法关联到唯一元素
role='treeitem'的 div 有很多个,他们唯一的区别是一个有 style,一个没有,有的时候没有 style 的那个会变成有 style 但是 style 为空
"//span[not(@style)]" 这个 xpath 或许适合你,如果你要增加其他属性,在not()后面加上 and 就能继续写其他 xpath 了。
"//span[not(@style)]"
not()
用 text 来相对定位 比如 .//span[text()='福州白金翰宫']/..
谢谢,已解决