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

时间:2015-07-29 08:55:39

标签: java html selenium xpath

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

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

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

e.g。如果链接文本元素的xpath为

//div[2]/table/tbody/tr/td/div/input

我知道复选框将是

//div[2]/table/tbody/tr/td[4]/div

我真正需要识别的是当按链接文本定位时元素所在的// div [?]。

该表遵循

的html结构
<div class="tableRow">
    <table>
      <tbody>
        <tr>
          <td/>
          <td/>
         </tr>
       </tbody>
      </table>
   </div>

1 个答案:

答案 0 :(得分:0)

//div[//input[text()='text to find']]

找到一个输入等于文本的div

//div[//input[@href='http://localhost/']]

使用链接查找带有链接的div,该链接等于提供的链接

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