如何找到id为动态的行

时间:2013-07-08 07:19:53

标签: java selenium

<table id="SlotTable" class="noborder" cellspacing="0" cellpadding="0" align="left" paging="false" style="border-top: 0px none; table-layout: fixed; width: 984px;">
<tbody id="tableBody">
<script>
<tr id="97.115.104.105.115.104.50" style="background-color: rgb(221, 221, 221);">
<tr id="97.115.104.105.115.104.49" style="background-color: rgb(232, 232, 232);">
<tr id="97.115.104.105.115.104" style="background-color: rgb(221, 221, 221);">
<tr id="97.115.104.105.115.104.51" style="background-color: rgb(232, 232, 232);">
</tbody>
</table>

我正在尝试访问行ID,以便我可以选择它然后删除该行,但该行的ID正在动态变化,所以有人请帮助我访问该行。如果我将添加新行,那么新的ID将生成。在上面的代码中添加了4行。

3 个答案:

答案 0 :(得分:0)

尝试使用xpath找到行:

//tbody[@id='tableBody']//tr[1]

//tbody[@id='tableBody']/script/tr[1]

更改号码以访问您需要的行。

答案 1 :(得分:0)

用它来选择桌子上的行。

#<Enter ID> or .<Class name> tr:nth-child("row index")

示例:

CSS= #idname tr:nth-child(4)

答案 2 :(得分:0)

如果生成的ID的某些部分是常量,则可以访问该行。

  

如果您的ID是97.115.104.105.115.104.50并且此处97.115是常量且唯一的,则使用xpath之类的   // tbody [@id ='tableBody'] // tr [contains(@ id,'97 .115')]

     

这将返回此组合值所在的行。