如何解决动态xpath(执行后id改变)

问题描述 投票:1回答:2

我有问题,如:

  • ID = “tabscontent:TabView的:BWconent_0:j_idt670”
  • 执行后
  • id changed =“tabscontent:tabView:BWconent_0:j_idt682”
  • 670改变682

每个人都知道如何制作:contains()或者开头语()或者结束语()

请帮帮我。非常感谢你

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

enter image description here

enter image description here

xpath katalon-studio
2个回答
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
投票

用这个

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

^="some text"表示css选择器的“start-with”。

您将需要导入TestObject和ConditionType类。你可以在脚本模式下按Ctrl + Shift + O,Katalon将完成剩下的工作。

© www.soinside.com 2019 - 2024. All rights reserved.