2016-04-07 10 views
1

5 sütunluk bir tablom var. Sütun 2, Ad için bazı metinlere sahiptir. Sütun 1 bir radyo butonudur. Sütun 3, 4 ve 5 bir radyo düğmesidir. Sütun 3'teki radyo düğmesinin adını "MaidenAdı" adı verilen "MaidenAdı" olarak adlandırmak istiyorum. Bu adıma "MaidenName"Selenium XPATH Metnin adının bulunduğu bir tablonun 2. sütunundan bir radyo düğmesi seçmeye çalışıyorum

MaidenName'ı bulabilirim. Sonraki karta gitmek için takip eden kardeşi kullanmayı denedim. XPATH'm çalışmıyor.

Benim XPATH geçerli:

//table[@id="data_configuration_edit_mapping_tab_mappings_ct_mapping_body"]/tbody//tr//td//div//span[text()="MAIDENNAME"]/following-sibling::td[2]//div//span[@type="radio"] 

HTML örnektir:

<table id="data_configuration_edit_mapping_tab_mappings_ct_mapping_body" cellspacing="0" 
     style="table-layout: fixed; width: 100%;"> 
    <colgroup> 
    <tbody> 
    <tr class="GJPPK2LBFG" __gwt_subrow="0" __gwt_row="0"> 
    # few trs here. I have removed. too long to paste otherwise 
    <tr class="GJPPK2LBFG" __gwt_subrow="0" __gwt_row="12"> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBHG"> 
     <td class="GJPPK2LBEG GJPPK2LBGG"> 
      <div __gwt_cell="cell-gwt-uid-1076" style="outline-style:none;"> 
       <span class="" title="DOB" 
         style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;padding-right: 1px;">DOB</span> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG"> 
      <div __gwt_cell="cell-gwt-uid-1077" style="outline-style:none;"> 
       <input type="radio" name="rb3386"/> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG"> 
      <div __gwt_cell="cell-gwt-uid-1078" style="outline-style:none;"> 
       <input type="radio" name="rb3386"/> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBBH"> 
      <div __gwt_cell="cell-gwt-uid-1079" style="outline-style:none;"> 
       <input type="radio" checked="" name="rb3386"/> 
      </div> 
     </td> 
    </tr> 
    <tr class="GJPPK2LBEH" __gwt_subrow="0" __gwt_row="13"> 
     <td class="GJPPK2LBEG GJPPK2LBFH GJPPK2LBHG"> 
      <div __gwt_cell="cell-gwt-uid-1075" style="outline-style:none;"> 
       <input type="radio" name="rbCrossRow119"/> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBFH"> 
     <td class="GJPPK2LBEG GJPPK2LBFH"> 
     <td class="GJPPK2LBEG GJPPK2LBFH"> 
     <td class="GJPPK2LBEG GJPPK2LBFH GJPPK2LBBH"> 
    </tr> 
    <tr class="GJPPK2LBFG GJPPK2LBMG" __gwt_subrow="0" __gwt_row="14"> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBHG GJPPK2LBNG"> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBNG"> 
      <div __gwt_cell="cell-gwt-uid-1076" style="outline-style:none;"> 
       <span title="MAIDENNAME" 
         style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;padding-right: 1px;">MAIDENNAME</span> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBNG"> 
      <div __gwt_cell="cell-gwt-uid-1077" style="outline-style:none;"> 
       <input type="radio" name="rb3388"/> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBNG"> 
      <div __gwt_cell="cell-gwt-uid-1078" style="outline-style:none;"> 
       <input type="radio" name="rb3388"/> 
      </div> 
     </td> 
     <td class="GJPPK2LBEG GJPPK2LBGG GJPPK2LBBH GJPPK2LBNG"> 
      <div __gwt_cell="cell-gwt-uid-1079" style="outline-style:none;"> 
       <input type="radio" checked="" name="rb3388"/> 
      </div> 
     </td> 
    </tr> 
    <tr class="GJPPK2LBEH" __gwt_subrow="0" __gwt_row="15"> 
    <tr class="GJPPK2LBFG" __gwt_subrow="0" __gwt_row="16"> 
    </tbody> 
</table> 

ben aşağı 2 sütun gidip MaidenName

den 2 sütundaki radyo düğmesini seçmek ister misiniz MaideName bulan

Teşekkürler, Riaz

cevap

0

ben uygun sütun içindeki MAIDENNAME metin olmadığını kontrol tr noktada durdurmak ve daha sonra bu satırdaki istenen sütun alacağı:

//table[@id="data_configuration_edit_mapping_tab_mappings_ct_mapping_body"]/tbody// 
    tr[td[2]/div/span/text()="MAIDENNAME"]/ 
     td[3]/div/input[@type="radio"] 

okunabilirlik için yeni satırlar eklendi.

Ayrıca, etiket adını düzeltmek zorunda kaldım - span öğesinin değil öğeyi hedefliyorsunuz.

+0

Bu, yardımlarınız için teşekkürler. –

0

Şimdi çalıştım. Aşağıdaki özniteliği kullanmalıyım. Aynı en yüksek sırada. takip eden kardeşler bir sonraki tr düğüme giderdi. Aynı düğümde kalması gerekiyor.

Benim uyguladığım XPATH geçerli:

//table[@id="data_configuration_edit_mapping_tab_mappings_ct_mapping_body"]/tbody//tr//td//div//span[text()="MAIDENNAME"]/following::td[2]//div//input