Java 是否可以通过链接文本获取xpath?

Java 是否可以通过链接文本获取xpath?,java,html,selenium,xpath,Java,Html,Selenium,Xpath,我希望能够通过链接文本定位元素,然后将其xpath拉入变量。这样做的原因是,我可以让他们修改xpath,在同一个表中单击与第一个不同的元素 我拥有的是一个表,其中添加了行,我无法知道在测试之间添加了多少行 理想的做法是通过链接文本找到一个元素,然后提取该元素的xpath,我知道该元素位于哪个列中,我可以调整xpath并单击复选框 e、 g.如果link文本元素的xpath为 //div[2]/table/tbody/tr/td/div/input 我知道复选框会被选中 //div[2]/tab

我希望能够通过链接文本定位元素,然后将其xpath拉入变量。这样做的原因是,我可以让他们修改xpath,在同一个表中单击与第一个不同的元素

我拥有的是一个表,其中添加了行,我无法知道在测试之间添加了多少行

理想的做法是通过链接文本找到一个元素,然后提取该元素的xpath,我知道该元素位于哪个列中,我可以调整xpath并单击复选框

e、 g.如果link文本元素的xpath为

//div[2]/table/tbody/tr/td/div/input
我知道复选框会被选中

//div[2]/table/tbody/tr/td[4]/div
我实际上需要确定的是,当通过链接文本进行定位时,元素位于哪个//div[?]

该表遵循

<div class="tableRow">
    <table>
      <tbody>
        <tr>
          <td/>
          <td/>
         </tr>
       </tbody>
      </table>
   </div>

查找输入等于文本的div

//div[//input[@href='http://localhost/']]
查找一个输入为link的div,该link等于提供的链接

如果找到所有元素并将其放入集合中,那么使用indexOf(或类似逻辑)可以找到行的索引

查找输入等于文本的div

//div[//input[@href='http://localhost/']]
查找一个输入为link的div,该link等于提供的链接


如果找到所有元素并将其放入集合中,那么使用indexOf(或类似逻辑)可以找到行的索引。

在对html进行进一步挖掘后,似乎每一行实际上是不同div中的一个不同表。我需要找出的是linktext元素位于哪个div中,你展示了你的HTMLW结构的一个片段,这不是解决方案吗
//div[2]/table/tbody/tr/td/div/input[.=22]/../../../../../td[4]/div
能否在html结构中提供一个示例,您希望找到的是链接文本,然后是要检索的元素,因为在对html进行进一步挖掘之后,似乎每一行实际上是不同div中的一个不同表。我需要找出的是linktext元素在哪个div中,你展示了你的HTMLW结构的一个片段,这不是解决方案吗
//div[2]/table/tbody/tr/td/div/input[.=22]/../../../../../../../td[4]/div
能否在html结构中提供一个示例,您希望找到什么作为链接文本,然后您希望检索哪个元素