Как получить 1-й столбец для всех строк в таблице, используя Selenium Java API - PullRequest
0 голосов
/ 05 мая 2011

Я получил таблицу с данными <tr> как:

<tr class="iceDatTblRow1" id="body-subview:myMainPage:MainTabs:0:dataTable:0">
 <td class="iceDatTblCol1"><span class="iceOutTxt" id="body-
   subview:myMainPage:MainTabs:0:dataTable:0:j_idt252">Data that I want</span>
 </td>
</tr>

по какой-то причине, я не могу найти атрибут <td> с id в нем ... пожалуйста, поделитесьВаш опыт - спасибо,

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Если вам нужно получить все первые столбцы для всех строк с Selenium и Xpath, вы можете попробовать этот код:

String tdLocator="//tr"
int count = selenium.getXpathCount(tdLocator)
for(int i = 1;i<=count;i++)
{
get to td by using //tr[i]/td[0]
}

Если у вас есть идентификатор таблицы, вы также можете использовать

selenium.getTable("table_id.[rownumber].[colnumber])
0 голосов
/ 05 мая 2011

Я не знаю о Selenium , но здесь есть много XPath решений.Несколько примеров:

  • span везде:
//span[@id='body-subview:myMainPage:MainTabs:0:dataTable:0:j_idt252']
  • span только внутри td:
//td/span[@id='body-subview:myMainPage:MainTabs:0:dataTable:0:j_idt252']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...