当 td 包含跨度和 g 标签等时,如何按顺序显示结果行



我有 7 行,单击它时,它会打开一个弹出窗口,该弹出窗口可能包含任何行(其动态(

//div[@id='modelcontent']/div[3]/table/tbody/tr---它给了我特定弹出窗口(表(的总行数。 一个特定弹出窗口(表(的代码如下:

<tr xpath="1">
<td colspan="2" style="text-align: left; font-size: 14px; font-weight: bold; color: #5180BE"></td>
<td style="text-align: left; font-size: 14px; font-weight: bolder; color: #5180BE; text-align:center;">
**ACTUAL**
</td>
<td style="text-align: left; font-size: 14px; font-weight: bolder; color: #5180BE; text-align:center;"></td>
</tr>
<tr xpath="2">
<td style="font-size: 10pt; color: #333; width: 100px;">
**<span class="lobnamedecorator">
Manager
</span>**
</td>
<td style="padding-right: 10px;">
<svg width="100%" height="40" version="1.1" id="SVG_9494801b-536e-4f3d-9494-651d917b1f9d" xmlns="http://www.w3.org/2000/svg" style="padding-right: 15px; padding-left:10px;">
<g>
<defs></defs>
<rect y="12" width="100%" height="25" style="stroke-width:1;stroke: #B3B3B3" fill="url(#9494801b-536e-4f3d-9494-651d917b1f9d)"></rect>
<text x="10" y="24" alignment-baseline="central" fill="black" style="font-weight: bold; font-size: 12px;">
**30%**
</text>
</g>
<g>
<line id="ls" x1="30%" y1="12" x2="30%" y2="37" style="stroke:darkorange; stroke-width:2" stroke-dasharray="4, 4"></line>
<text x="30%" y="10" style="font-weight: bold; font-size: 12px;" text-anchor="middle">
**30%**
</text>
</g>
</svg>
</td>
<td style="width: 100px; color: #333; font-size: 14px; text-align:center;">
16357/53434
</td>
<td style="width: 100px; color: #333; font-size: 14px; text-align:center;">
0
</td>
</tr>
<tr xpath="3"></tr>
<tr xpath="4"></tr>
<tr xpath="5"></tr>

以下代码获得正确的输出,但没有获得行。

for(int j=0;j<totalNoOfRows.size();j++)
{ 
String rowValues = totalNoOfRows.get(j).getText();                  
System.out.format("%15s",rowValues);
}

但它显示的输出如下所示: 传递实际目标///它显示为正确的第一行

Manager
30%
30%
16357/53434 0
Employee
57%
0%
11/19 0
Non-Employee
26%
25%
2273/8544 0
Admin
38%
39%
10375/27099 0

但是我想输出为(将实际传递到目标(与第一行相同,代码不会在一行中打印其他值。 一些td包含span和g标签,这可能是原因。那么如何逐行获取所有值呢? 我对输出的要求如下:

PASS                            ACTUAL           TARGET
Manager         30%     30%     16357/57434         0
Employee        57%     0%      11/19               0
Non-Employe     23%     12%     17/59               0

替换字符串中的分隔线:

for(int j=0;j<totalNoOfRows.size();j++){ 
String rowValues = totalNoOfRows.get(j).getText();                  
System.out.println(rowValues.replace("n", " "));
}

最新更新