Selenium 当td包含span和g标记等时,如何按行显示结果

Selenium 当td包含span和g标记等时,如何按行显示结果,selenium,Selenium,我有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> <

我有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>
但我想让输出asPASS ACTUAL到目标行的方式与第一行相同,代码不会在一行中打印其他值。 有些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", " "));
}

我试过了,但这里的“rowValues”是一个字符串,它没有提供任何类似replace的方法。@Appi string始终具有replace方法。您尝试过上述方法吗?
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", " "));
}