我正在尝试为表中的各种列链接创建selenium xpath。每行都是唯一标识的。在每一行中我都知道一列的名称(产品名称),并根据产品名称我试图在表格中找到其他链接以对该产品执行其他操作,例如更改开始和结束日期以及删除产品等。
有些人可以为表格中的每一列创建一条光线。表名如下所示:
tooltip nameofprodduct percentage startdate enddate checkbox1 checkbox2 remove
<tr id="225259">
<td><a class="tooltip "><img alt="info" src="media/tooltip.gif" class="tooltip"><div style="display: none;"></a></td>
<td>name(299106)</td>
<td><div class="increse"><div style="display: none;" class="slidermetrics"></div><span onclick="showBoostSlider(225259,0,0,0,0);" class="increse">0%</span></td>
<td nowrap="nowrap" class="start"><span class="nonEdit"><span class="pointer">none</span><a href="#" class="ui-corner-all ui-button-small"><span class="icon-date"></span></a></span><span style="display: none;" class="edit"><input type="text" value="" style="width: 80px; margin-right: 7px;" class="inlineCalendarDisplay"><input type="hidden" value="" class="inlineCalendar"><a href="#" class="close"><span class="icon-cancel"></span></a><a href="#" class="save"><span class="icon-disk"></span></a></span><span class="tablesorterHiddenSortData"></span></td>
<td nowrap="nowrap" class="end"><span class="nonEdit"><span class="pointer">none</span><a href="#" class="ui-corner-all ui-button-small"><span class="icon-date"></span></a></span><span style="display: none;" class="edit"><input type="text" value="" style="width: 80px; margin-right: 7px;" class="inlineCalendarDisplay"><input type="hidden" value="" class="inlineCalendar"><a href="#" class="close"><span class="icon-cancel"></span></a><a href="#" class="save"><span class="icon-disk"></span></a></span><span class="tablesorterHiddenSortData"></span></td>
<td><input type="checkbox" onchange="switchEnabled('PEnabled',this,'225259');" checked="checked"></td>
<td><input type="checkbox" onchange="switchEnabled('SEnabled',this,'225259');" checked="checked"></td>
<td><a onclick="$('#tab3 > table.jsonTable').rGrid('remove',225259); return false;" href="#">remove</a></td>
</tr>
答案 0 :(得分:1)
可能您正在寻找此XPath,它返回具有给定名称的所有表的所有行的所有链接:
"//table/tr/td[.='name(299106)']/..//a"
要访问特定行的列,您可以使用:
"//table/tr[id='225259']/td"