2013-05-28 42 views
0

我有一張列出記錄(本例中爲學區)的表格。selenium - 如何根據超鏈接的顯示名稱在表格中選擇超鏈接

我想使用Selenium以選擇是一排具有一定的名字,在我的情況下,小區的刪除圖標(八個TD),在第一td

是如何名稱QA__run我這樣做?

我曾嘗試:

//table[@id='districts']//tr//td//a[contains[text(),'QA__run (Selected)']] 

//table[@id='districts']//tr//td//a[contains[text(),"*QA__run*"]] 

但無論選擇工作。

到目前爲止,我有最好的是:

//table[@id='districts']//tr//td 

選擇第一個TR的第一個TD,但是這還不夠

表看起來像具體的:enter image description here

+1

您能否提供HTML而不只是截圖,這並沒有提供有關結構的更多信息。但它應該是'// table [@ id ='districts']/tr [contains(td [1]/a/text(),「QA__run」)]/td [8] // a' – dirkk

+0

I相信@ dirkk的回答是正確的。儘管如果錨標籤有一些你可以使用的容易識別的屬性/屬性,而不是移動到td [8]中的第8個'td',它可以被優化。就像'td/a [some_attribute_check]' – Dirk

回答

1

你找到td與文本第一,然後回到祖先tr,獲得第012 在那tr

//table//tr//td//a[text() ='QA__run']//ancestor::tr//td[8]