2013-03-14 3 views
0

Я использую следующий код, чтобы получить идентификатор строки, который случайным образом:Как использовать счетчик в 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"); 
} 

Но выше не возвращает ничего. Если я использую 1 или 2 вместо counter, он возвращает идентификатор. Любая идея, как я могу использовать этот счетчик для получения идентификаторов строк?

ответ

1

Похоже, что вы хотели на самом деле использовать «счетчик» в качестве переменной в строке XPATH:

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

Как она стоит сейчас, вы говорите XPath двигатель использовать некоторые «счетчик» HTML-элемент в качестве индекса ТР, которые, очевидно, не сработают.