2013-12-11 3 views
0
<div class="row-fluid"> 
    <table class="s-table table table-bordered table-striped table-hover"> 
     <thead class="p-table-head"> 
      <tbody class="p-table-body"> 
       <tr> 
        <td> 
        <td> 
         <div id="div_2_1_2_1_2_r1" class="String CoachView CoachView_show" data-eventid="" data-viewid="Table_Column1" data-config="config_div_2_1_2_1_2_r1" data-bindingtype="String" data-binding="local.customerContacts[index].name" data-type="com.ibm.bpm.coach.Snapshot_a30ea40f_cb24_4729_a02e_25dc8e12dcab.String" data-bindingrt="local.customerContacts[0].name"> 
        </td> 
        <td> 
        <td> 
        <td> 
        <td> 
        <td> 
       </tr> 

Определить табличные данные внутри таблицы, находящейся внутри класса

Как определить существование td данных внутри div элемента и нажмите на что?

Эти td элементы будут генерировать динамически, нам нужно найти, что он состоит из контактные данные, как имя & номер телефона ..

ответ

0

Вы также можете это сделать. В приведенном ниже примере вы можете использовать ./td. В этом примере найдите td, который содержит значение all. Если он найдет его, нажмите на якорь внутри td. Можете быть полезными для вас.

List<WebElement> elements = driver.findElements(By.xpath("//table/thead/tr")); 
     for (Iterator<WebElement> iterator = elements.iterator(); iterator.hasNext();) { 
      WebElement webElement = iterator.next(); 
      List<WebElement> findElement = webElement.findElements(By.xpath("./td")); 
      if(findElement.size() > 0){ 
       if(findElement.get(0).getText() != null && findElement.get(0).getText().indexOf("all") != -1) { 
        List<WebElement> aElement = webElement.findElements(By.xpath("./td/a")); 
        aElement.get(0).click(); 
            break; 
       } 
      } 
     } 
0

Используйте идентификатор.

<td id="findme"> </td> 

Также это относится к любым другим тегам. И не забудьте закрыть открытые TD.

Смежные вопросы