如何为大孩子兄弟姐妹写xpath

时间:2016-06-27 15:12:17

标签: selenium xpath rows

enter image description here在页面上我有一行,我想根据行数据删除行,即如果我有多行,我可以根据行(单元格)数据删除行

我能够读取数据,我也可以单独识别删除按钮。

但挑战在于,如果我有多行,那么我会获得超过1个匹配的删除按钮。

所以我想根据单元格数据删除该行。

当我尝试使用父<<>>时子节点逻辑我无法根据行数据找到删除按钮。

下面是我试过的x路径,有人可以建议我如何正确xpath

xpath查找行数据:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')]

xpath找到删除按钮:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div/button[@class='delete-data-collectors-monitor']

如果我将两个xpath(行数据与删除)结合起来

xpath= //div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')]/../button[@class='delete-data-collectors-monitor']

这里我没有找到删除按钮,请建议。

1 个答案:

答案 0 :(得分:0)

尝试使用以下xpath

.//div[text()='ART_Location']/../..//button[@class='<class name of the button>']

如果您的删除按钮位于最后一列,请使用以下xpath

.//div[text()='ART_Location']/../div[last()]/div/button[@class='<class name of the button>']

如果您的删除按钮出现在特定位置,请使用xpath下方的

.//div[text()='ART_Location']/../following-sibling::div[position()=<position number from the ART_Location div>]/div/button

希望这有帮助。