带有 Replace <br> 标签的 WebDriver getText() 方法

Pra*_*abu 1 java selenium selenium-webdriver

网页代码

<td class="left-align no-wrap-clmn">
<span style="color:orange">
In
<br>
Process
</span>
</td>
Run Code Online (Sandbox Code Playgroud)

Webdriver 使用 getText 方法获取 In Process 值

代码:

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

对于上述代码返回以下格式的值

上述输出

In
Process
Run Code Online (Sandbox Code Playgroud)

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

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

}
Run Code Online (Sandbox Code Playgroud)

问题:

由于新的行字符,它无法进入 IF 语句,所以我如何使用“ In Process”(使用我的 getText())或 IF 语句中的任何更改进行输出

小智 5

您需要删除换行符,请尝试以下操作:

status.replaceAll("\\r\\n|\\r|\\n", " ");
Run Code Online (Sandbox Code Playgroud)

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