【发布时间】:2019-08-01 16:35:00
【问题描述】:
从此代码如下:
<a href="javascript:;" id="cTDQo7-a" class="z-menu-cnt z-menu-cnt-img"><span id="cTDQo7-img" class="z-menu-img"></span> payment</a>
<span id="cTDQo7-img" class="z-menu-img"></span>
"payment"
我想获取定位器使用关键字包含,但“付款”一词是 很多页面如payment1,payment2,payment3 而且 id 不是唯一的。
我尝试使用下面的代码,但对我不起作用。
//a[contains(.,'payment')]
//span[@class='z-menu-img'] [contains(.,'payment')]
//span[@class='z-menu-img'] and [contains(.,'payment')]
//span[@class='z-menu-img'] contains(.,'payment')
【问题讨论】:
-
这里是 xpath
//tagName[@attribute ='attributeValue' and contains(@attribute2, 'attribute2Value')]的一般表示法。顺便说一句,您提供的上述 html 中的payment文本没有任何跨度。 -
不得不问一个显而易见的问题:为什么不使用 Id 属性?
标签: xpath robotframework