我创建了一个小脚本,它循环并删除表中不需要的行,但表中有一行无法删除。我怎样才能跳过那一行然后继续下一行呢?如何跳过表格行
这是我的脚本:
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