java - Same xpath value appearing on different rows on a grid -


for automated test case, need traverse grid find person registered can perform necessary actions. trying through xpath, have noticed although there more 100 rows in grid, returns 31 rows when following:

list<webelement> rowcount=driver.findelements(by.xpath("//*[@id='grid']/div[5]/div/div/div[3]")); system.out.println(rowcount.size()); 

the grid loaded through following:

<div class = "grid-widget">         <div id = "grid" style="width:99%;height:700px;">loading...</div>         <div id="pager_grid" style="width:99%;height:20px;"></div>     </div>     <script>          var grid_grid;         var dataview_grid;     </script>       </div> 

the html is:

<div class="ui-widget-content slick-row even" style="top:0px"> <div class="slick-cell l0 r0"> <div class="slick-cell l1 r1" title="">test</div> <div class="slick-cell l2 r2 active" title="james010315075108">james010315075108</div> <div class="slick-cell l3 r3">test</div> <div class="slick-cell l4 r4">12/04/1992</div> <div class="slick-cell l5 r5">test</div> <div class="slick-cell l6 r6">test</div> <div class="slick-cell l7 r7">test</div> <div class="slick-cell l8 r8"></div> <div class="slick-cell l9 r9">test</div> <div class="slick-cell l10 r10">test</div> <div class="slick-cell l11 r11"></div> <div class="slick-cell l12 r12">test@test.com</div> <div class="slick-cell l13 r13">pending</div> </div> <div class="ui-widget-content slick-row odd" style="top:25px"> <div class="slick-cell l0 r0"> <div class="slick-cell l1 r1">test</div> <div class="slick-cell l2 r2">david010415075207</div> <div class="slick-cell l3 r3">test</div> <div class="slick-cell l4 r4">12/04/1992</div> <div class="slick-cell l5 r5">test</div> <div class="slick-cell l6 r6">test</div> <div class="slick-cell l7 r7">test</div> <div class="slick-cell l8 r8"></div> <div class="slick-cell l9 r9">test</div> <div class="slick-cell l10 r10">test</div> <div class="slick-cell l11 r11"></div> <div class="slick-cell l12 r12">test@test.com</div> <div class="slick-cell l13 r13">pending</div> </div> <div class="ui-widget-content slick-row even" style="top:50px"> <div class="slick-cell l0 r0"> <div class="slick-cell l1 r1">test</div> <div class="slick-cell l2 r2">roger010415081309</div> <div class="slick-cell l3 r3">test</div> <div class="slick-cell l4 r4">12/04/1992</div> <div class="slick-cell l5 r5">test</div> <div class="slick-cell l6 r6">test</div> <div class="slick-cell l7 r7">test</div> <div class="slick-cell l8 r8"></div> <div class="slick-cell l9 r9">test</div> <div class="slick-cell l10 r10">test</div> <div class="slick-cell l11 r11"></div> <div class="slick-cell l12 r12">test@test.com</div> <div class="slick-cell l13 r13">pending</div> 

when listed xpath of particular column 15 rows, saw there 2-3 repetitions already.

how can traverse grid in case? appreciated.

i able xpath wanted doing following:

by byxpath2 = by.xpath("//div[contains(text(),'" + name + "')]/../div/select[contains(concat(' ', @class, ' '), ' editor-select ')]");         webelement element2 = driver.findelement(byxpath2);     act.sendkeys(element2, "r").build().perform(); 

thanks @saifur help.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -