我創建了一個小腳本,它循環並刪除表中不需要的行,但表中有一行無法刪除。我怎樣才能跳過那一行然後繼續下一行呢?如何跳過表格行
這是我的腳本:
for(int i=0; i<25; i++){
if(driver.findElement(By.xpath(PvtConstants.READ_ADVERTISRERS_ADVERTISER_IDS)).getText().contains("Skip Me")){
//what to add here to skip the "Skip Me" text????
}
//select the item in the table
driver.findElement(By.xpath(PvtConstants.READ_ADVERTISRERS_ADVERTISER_IDS)).click();
//click the delete button
driver.findElement(By.xpath(".//*[@id='deleteAdv']")).click();
這是列的樣子。我想跳過RealMedia,然後刪除前後的所有項目。
HTML:
<table class="table smallInput dataTable" id="dataTableAdvertisers" ">
<thead>
<tr role="row" style="height: 0px;">
<th class="sorting_asc" tabindex="0" "></th>
<th class="sorting" tabindex="0" "></th>
<th class="sorting" tabindex="0" "></th>
</tr>
</thead>
<tbody role="alert" aria-live="polite" aria-relevant="all">
<tr class="odd">
<td class="">
<a href="getadvertiserdetailsNew.do?advertiserKey=198909">RealMedia</a></td>
<td class="">---</td>
<td class="">---</td>
<td class="">---</td>
<td class="">---</td>
</tr><tr class="even">
<td class="">
<a href="getadvertiserdetailsNew.do?advertiserKey=198910">teset2</a></td>
<td class="">---</td>
<td class="">---</td>
<td class="">---</td><td class="">---</td>
</tr><tr class="odd">
</tbody>
</table>
什麼是PvtConstants.READ_ADVERTISRERS_ADVERTISER_IDS的價值? – vins 2015-02-07 17:45:17
@familyGuy你想保留其中的任何一個,並刪除其餘的?或者你想保留一個特定的列表?並且,請提供該列表的'html' – Saifur 2015-02-07 17:49:51
這是xpath,如果這就是你要求的?謝謝。 「.//*[@id='dataTableAdvertisers']/tbody/tr/td/a」 – familyGuy 2015-02-07 17:50:30