Java datatable中的换行符小黄瓜/黄瓜

Java datatable中的换行符小黄瓜/黄瓜,java,selenium,testing,cucumber,gherkin,Java,Selenium,Testing,Cucumber,Gherkin,我的cucumber场景中有一个数据表: | name | value | Description | one \n two \n three | 我希望值显示在文本区域中,如下所示: one two three | name | value | Description | one<br>two<br>three | 因为我需要用它们指出要点。 所以我的实际问题是,是否有可能在一行中使用换行符,或者有更好的方法来实现这一点 编辑:澄清一下

我的cucumber场景中有一个数据表:

| name        | value
| Description | one \n two \n three |
我希望值显示在文本区域中,如下所示:

one
two
three
| name        | value
| Description | one<br>two<br>three |
因为我需要用它们指出要点。 所以我的实际问题是,是否有可能在一行中使用换行符,或者有更好的方法来实现这一点

编辑:澄清一下,它不适用于上面编写的代码:

WebDriverException: unknown error: Runtime. evaluate threw exception: SyntaxError: Invalid or unexpected token
编辑2:我正在使用一些不寻常的代码来访问该值,因为它是一个p元素,这通常是不可能的:

js.executeScript("document.getElementsByTagName('p')[0].innerHTML = ' " + row.get("value") + " ' ");
这对其他行有效,可能是因为我正在使用\n?

您可以这样尝试:

WebDriver driver = new ChromeDriver();
driver.get("https://stackoverflow.com/questions/51786797/newline-in-datatable-gherkin-cucumber/51787544#51787544");
Thread.sleep(3000); // pause to wait until page loads

String s = "SOME<br>WORDS";

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByTagName('div')[0].innerHTML = '" + s + "';");

所以,主要思想是使用

标记作为新行分隔符

在您的情况下,它将是这样的:

one
two
three
| name        | value
| Description | one<br>two<br>three |

“更好的”方法是什么意思?更好/其他方法,任何能帮助我获得结果的方法现在都应该有效。无需更改codeWebDriverException:未知错误:运行时。评估引发的异常:SyntaxError:无效或意外的令牌您可以共享您到目前为止的代码吗?我找到了一个解决方案,请查看抱歉延迟,正在度假。我从上面复制了代码,它忽略了特征线。