在Katalon中查找下一个元素

时间:2018-07-12 17:25:07

标签: katalon-studio

如何获取当前所选元素旁边的元素。

所以我的情况是我打开一个页面并单击一些按钮以加载表格。当我单击表中任何列的标题时,它会进行排序并在其旁边添加图像。我有标题链接的定位器。问题在于它的旧代码没有ID,并且标头链接位于td标签中,没有任何ID或类。它所包含的只是带有链接的列名。我想确保当我单击该链接图像旁边时,该图像带有排序符号。

<td>
   <a>Column Header</a>
</td>

单击列标题,然后将其更改为:

<td>
   <a>Column Header</a>
   &nbsp; <img src="sorting icon url" />
</td>

2 个答案:

答案 0 :(得分:1)

这可以通过称为XPath轴的东西来完成,请参考此链接 http://learn-automation.com/how-to-write-dynamic-xpath-in-selenium/ 以下方法在katalon中也适用,您将必须创建一个对象并提供该对象的xpath。

对于您的查询xpath可能是:// div [@ class ='xyz'] / following-sibling :: *

答案 1 :(得分:0)

让我们假设该按钮由css选择器.dropdown-menu唯一标识。然后您的脚本可能类似于

'td a'

如果存在带有任何来源的img,它将返回TestObject button = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a') WebUI.click(button) TestObject button2 = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a img') WebUI.waitForElementHasAttribute(button2, 'src', 30) 。给出错误之前,将等待30秒,但是您可以根据需要进行更改。