2016-04-26 75 views
0

我有看起来像是一张桌子的东西。我有行,其中第一列是网址标题,第二列是描述,第三个日期,最后一列是可点击编辑链接的铅笔图标。这就是我所追求的。点击表格中另一列的链接文字链接

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

这是表格的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> 

I.e.有一个带有“Mikes test”链接文本的网址。我想找到该行并单击该行中的编辑图标。

如果我简单地得到它的xpath,它会说,哦,你想要在第13行的第四列。我不能那样做,那些数字会改变。

我不知道如何去做这件事。任何正确的方向指针赞赏。

回答

1

使用XPath

text() = 'Mikes test' 

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

,你可以找到你的列,那么你可以使用/..寻父(行),然后你可以使用

//img[@alt='Edit'] 

找到你的编辑按钮的那一行。

+0

我还在为自己争吵。无论我做什么,仍然单击表格第一行中的“编辑”按钮。 –

+0

这应该是不可能的,除非第一行也有一列包含文字Mikes测试。 – Mobrockers