2016-04-26 111 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