如何解决动态xpath(执行后id改变)
How to solve dynamic xpath ( id chagned after exceute )
我遇到了如下问题:
- id="tabscontent:tabView:BWconent_0:j_idt670"
- 执行后
- id 已更改 = "tabscontent:tabView:BWconent_0:j_idt682"
- 670改682
每个人都知道如何制作:contains() or starts-with() or ends-with( )
请帮助我
非常感谢
P/s :我的意思是对 Katalon 测试用例使用 xpath id
假设 id
的开头部分是静态的,您可以像这样使用 starts-with()
:
//*[starts-with(@id, 'tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt')]
上面的 XPath 将 return 具有 id
属性值的元素以 "tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt"
开头
使用这个
TestObject myObject = new TestObject().addProperty('css', ConditionType.EQUALS, 'a[id^="tabscontent:tabView:BWconent_0"]')
^="some text"
表示 "starts-with" 用于 css 选择器。
您将需要导入 TestObject 和 ConditionType 类。您只需在脚本模式下按 Ctrl+Shift+O,Katalon 将完成剩下的工作。
我遇到了如下问题:
- id="tabscontent:tabView:BWconent_0:j_idt670"
- 执行后
- id 已更改 = "tabscontent:tabView:BWconent_0:j_idt682"
- 670改682
每个人都知道如何制作:contains() or starts-with() or ends-with( )
请帮助我 非常感谢
P/s :我的意思是对 Katalon 测试用例使用 xpath id
假设 id
的开头部分是静态的,您可以像这样使用 starts-with()
:
//*[starts-with(@id, 'tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt')]
上面的 XPath 将 return 具有 id
属性值的元素以 "tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt"
使用这个
TestObject myObject = new TestObject().addProperty('css', ConditionType.EQUALS, 'a[id^="tabscontent:tabView:BWconent_0"]')
^="some text"
表示 "starts-with" 用于 css 选择器。
您将需要导入 TestObject 和 ConditionType 类。您只需在脚本模式下按 Ctrl+Shift+O,Katalon 将完成剩下的工作。