2013-03-14 43 views
0

計數器我使用下面的代碼來獲取隨機生成的一排ID:如何使用XPath的

string[] rowIds = new string[numofRowsPassengerTable]; 
for (int counter=1; counter < numofRowsPassengerTable; counter++) 
{ 
    rowIds[counter] = browser.GetAttribute("xpath=//table[@id='tblPassengers']/tbody/tr[counter]@id"); 
} 

但上面沒有返回任何東西。如果我使用12而不是counter,它會返回該ID。任何想法如何使用該櫃檯獲取行ID?

回答

1

看起來像你想實際使用「計數器」作爲XPath字符串變量:

browser.GetAttribute("xpath=//table[@id='tblPassengers']/tbody/tr[" + counter + "]@id"); 

目前的情況是,你告訴XPath引擎使用一些「反」 HTML元素的索引TRs,這顯然不起作用。