带有替换 <br> 标记的 WebDriver getText() 方法

WebDriver getText() Method with Replace <br> Tag

Html代码

<td class="left-align no-wrap-clmn">
<span style="color:orange">
In
<br>
Process
</span>
</td>

Webdriver 使用 getText 方法获取 In Process 值

代码:

String status = driver.findElement(By
                        .xpath("//*[@id='tblPortfolio']/tbody/tr[" + row
                                + "]/td[13]")).getText();

对于上述代码Return具有以下格式的值

上面的输出

In
Process

之后我将使用 IF 语句传递上述值 代码:

if (status.equals("In Process") {

}

问题:

它没有进入 IF 语句,因为新的行字符 那么我如何使用“In Process”(使用我的 getText())或 IF 语句

中的任何更改进行输出

您需要删除换行符,试试这个:

status.replaceAll("\r\n|\r|\n", " ");

它将删除所有带有 space 的换行符。