如何单击selenium web表中具有动态id的特定单元格

如何单击selenium web表中具有动态id的特定单元格,selenium,selenium-webdriver,Selenium,Selenium Webdriver,Web表将看起来像- 我想点击史蒂夫·史密斯的编辑按钮 <table style="width:100%"> <tr> <td>Steve</td> <td>Smith</td> <td>Edit</td> </tr> <tr> <td>Mark</td> <td>Jackson</

Web表将看起来像-

我想点击史蒂夫·史密斯的编辑按钮

<table style="width:100%">
  <tr>
    <td>Steve</td>
    <td>Smith</td> 
    <td>Edit</td>
  </tr>
  <tr>
    <td>Mark</td>
    <td>Jackson</td> 
    <td>Edit </td>
  </tr>
</table>

史蒂夫
史密斯
编辑
做记号
杰克逊
编辑

对于这种情况,应该采取什么方法?

我在这里做一些假设

  • 是已知的(例如:史蒂夫·史密斯)
  • 您可以识别目标
    ,而不会出现任何问题
  • 您可以使用以下XPath。此Xpath将找到包含文本的
    tr
    ,然后导航到包含
    编辑的
    td

    //tr[./td[.='Steve']][./td[.='Smith']]/td[.='Edit']
    

    所有这些都基于您发布的HTML。希望这对您有所帮助。

    请发布“真实”的html代码!你试过什么?什么不起作用?我试图找出组织的动态。然后,我通过获取属性方法存储了动态id。然后,我用编辑按钮替换了相同的id。span\u id=driver。通过xpath(“//span[contains(,'Test\u organization\u 21')]”查找元素。获取属性(“id”)编辑\u spanid=span\u id。替换(“\u LabelName”,“\u LinkButtonEdit”)打印编辑\u spanid谢谢您的解决方案。假设编辑按钮出现在第一列中。在第二列中命名Steve,然后如何选择与Steve相关的编辑?xpath关注
    td
    标记的位置。它只是查找
    td
    标记中包含的文本。