如何获取当前所选元素旁边的元素。
所以我的情况是我打开一个页面并单击一些按钮以加载表格。当我单击表中任何列的标题时,它会进行排序并在其旁边添加图像。我有标题链接的定位器。问题在于它的旧代码没有ID,并且标头链接位于td标签中,没有任何ID或类。它所包含的只是带有链接的列名。我想确保当我单击该链接图像旁边时,该图像带有排序符号。
<td>
<a>Column Header</a>
</td>
单击列标题,然后将其更改为:
<td>
<a>Column Header</a>
<img src="sorting icon url" />
</td>
答案 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秒,但是您可以根据需要进行更改。