如何解决动态xpath(执行完后ID变大)

时间:2019-03-14 08:11:47

标签: xpath katalon-studio

我遇到了诸如以下问题:

  • id =“ tabscontent:tabView:BWconent_0:j_idt6 70
  • 被杀之后
  • id已更改=“ tabscontent:tabView:BWconent_0:j_idt6 82
  • 670 更改 682

每个人都知道如何制作:包含()开始于()结束于()

请帮助我 非常感谢

P / s:我的意思是为Katalon Testcase使用xpath id

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

假设id的开头部分是静态的,则可以这样使用starts-with()

//*[starts-with(@id, 'tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt')]

上述XPath将返回属性值为id的元素,其属性值以“ tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt”开头

答案 1 :(得分:1)

使用此

TestObject myObject = new TestObject().addProperty('css', ConditionType.EQUALS, 'a[id^="tabscontent:tabView:BWconent_0"]')

^="some text"表示CSS选择器的“开始于”。

您将需要导入TestObject和ConditionType类。您只需在脚本模式下按Ctrl + Shift + O,剩下的全部由Katalon完成。