使用XPath定位表中的按钮

时间:2014-08-22 15:14:31

标签: xpath

我有一个包含多个列的表。第一列包含唯一数据,第五列包含三个按钮(编辑,分配和删除)。

我想使用XPath表达式来定位其中一行的编辑按钮,方法是使用第一列中的唯一数据来识别行(认为有意义)。

我已经构建了一些表达式,这些表达式允许我独立定位第一列和编辑按钮,如下所示:

//td[text()='Managers'] 

tr[2]//button[text()='Edit']

我能做的最接近的是:

//td[text()='Managers'] | //tr[2]//button[text()='Edit']

...但是这将同时位于第1列和第5列中的数据/按钮上,我想要的只是第5列中的按钮。

我想这样做的原因是,以后我可以通过'经理'作为一个变量,以选择行(作为其唯一和有意义的数据),然后按该行上不同列中的编辑按钮。

希望这是有道理的!

由于

1 个答案:

答案 0 :(得分:0)

问题并非如此明确,特别是因为我无法看到HTML的任何相关部分。但是,如果我理解正确,您可以尝试选择其中包含Manager的行,然后获取相应的Edit按钮,如下所示:

//tr[.//td='Managers']//button[.='Edit']