2013-02-28 55 views
0

我是新來的Selenium,有兩件事我需要做 1.記下html上的文件名,但是它的一部分所以不知道如何連接它在Selenium IDE中 2.在表格中,搜索相關文件後,我想點擊該行其他列中的鏈接。因此,對於文件EMED.pdf,我想點擊請求的鏈接試圖在Selenium IDE中爲具有特定值的行單擊一個超鏈接

HTML片段:

<td> 
<a class="OSfileLink" target="selenium_blank7934" href="/Practice/DownloadFile/8057329d-21df-4a44-baee-2068fc01b7dd" rel="EMED.pdf" style="background-color: transparent;">EMED.pdf</a> 
</td> 
<td></td> 
<td> 27/02/2013 16:19:16 </td> 
<td> 
<a class="eApproval " data-toggle="modal" data-fileid="8057329d-21df-4a44-baee-2068fc01b7dd" href="#" rel="Requested (28/02/2013)" style="background-color: transparent;">Requested (28/02/2013)</a> 
</td> 

到目前爲止,我有:

命令:點擊 目標://一個[包含(文字(), '請求 ')] /以下同胞::一個[含有(文本(),' EMED.pdf')] 值:

這帶來了一個錯誤: [錯誤]元素//a [contains(text(),'Requested')]/following-sibling :: a [contains(text (),'EMED.pdf')]找不到

我可以「查找」單獨的xpath的單獨,但他們不一起工作。任何幫助將不勝感激。

  • 編輯 仍然沒有連接的喜悅,但可以通過識別點擊來處理它。 與串聯任何幫助將非常apprciated

*編輯 串聯:對於:HREF = 「/實踐/ DownloadFile/8057329d-21df-4a44-BAEE-2068fc01b7dd」 我想的GUID: 8057329d-21df-4a44-baee-2068fc01b7dd從整個鏈接。

感謝

回答

0

看起來你有你的順序調換,嘗試用preceding-sibling更換following-sibling。另外請注意,您需要<a>節點,但下列兄弟功能正在檢查<a>之後的下一個節點,即<td>,因此您需要先從<td>節點開始,並檢查其中每個節點的內容。

或者相反,你可以改變你開始搜索的節點。如果你想在「EMED.pdf」但只有當一個節點被「請」,嘗試這樣的事情:

//td[contains(a/text(),'EMED.pdf')]/following-sibling::td[contains(a/text(),'Requested')]/a

+0

謝謝JWiley,工作太。我沒有做的是將t包含在td中。並且隨着你的解釋,現在所有這些都使得負載有意義。 – user2119891 2013-03-01 09:21:41

+0

@ user2119891你能詳細說明你的意思嗎?需要幫助連接?如果有的話,我會將其添加到我的答案 – JWiley 2013-03-01 15:18:41

+0

嗨JWiley,我已經更新了我想要的內容。我可以將它作爲一個sctring存儲,但是如何從中提取guid? – user2119891 2013-03-20 10:07:02

0

根據你放了HTML,我想這樣的作品,我測試了它與Firefox的Xpath測試儀

//.[td[a[contains(text(),'EMED.pdf')]]]//a[contains(text(),'Requested')]

+0

謝謝Jonny,那很有效。 – user2119891 2013-03-01 09:19:14

+0

不客氣。順便說一句,您可以放心或接受幫助您的答案。 – 2013-03-01 09:59:25

相關問題