单击基于表中另一列的链接文本的链接

时间:2016-04-26 15:22:10

标签: java selenium

我看起来像一张桌子。我有行,第一列是网址标题,第二列是说明,第三列是日期,最后一列是可以单击以编辑链接的铅笔图标。这就是我所追求的目标。

我需要做的是能够根据第一个单元格中网址标题的链接文字点击该编辑图标。

这是表格的HTML。

 <table id="doc" class="displaytag-table" style="width: 100%;">
 <thead>
 <tbody>
 <tr class="displaytag-odd">  (this is the first row)
 <tr class="displaytag-even"> (second row)
 <tr class="displaytag-odd">
 <td style="width: 25%">
 <a href="/chcfweb/doc/dispatch.do?filename=http%3A%2F%2Fwww.cnn.com&mode=download">Mikes test</a>
 </td>
 <td style="text-align: left">Mikes test</td>
 <td style="text-align: center">12/22/2015</td>
 <td style="text-align: center"> </td>
 <td style="text-align: center">
 <a href="/chcfweb/doc/dispatch.do?docId=644&mode=edit">
 <img border="0" alt="Edit" src="/chcfweb/sbc/images/pencil.gif">
 </a>
 </td>

即。这是一个带有#34; Mikes test&#34;链接文字的网址。我想找到该行并单击该行中的编辑图标。

如果我只是得到它的xpath它会说,哦,你想要第13行中的第四列。我不能这样做,这些数字会改变。

我不确定该怎么做。任何指向正确方向的人都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

使用xpath

text() = 'Mikes test'

text()[contains(.,'Mikes test')]

您可以找到您的专栏,然后您可以使用/..查找父级(该行)然后您可以使用

//img[@alt='Edit']

找到该行的编辑按钮。