Javascript Selenium IDE:如何验证<;TD>;包含标签和<;BR>;打破

Javascript Selenium IDE:如何验证<;TD>;包含标签和<;BR>;打破,javascript,selenium,ide,newline,Javascript,Selenium,Ide,Newline,我的目标是验证复杂TD单元的内容。它包含一个SPAN tage和许多BR标记。我仅限于使用Selenium IDE进行此测试。源文本如下所示: <td> <span><b style="whatever">TEXT_1</b></span> <br style="whatever"> TEXT_2 <br style="whatever"> TEXT_3 <br> </td&g

我的目标是验证复杂TD单元的内容。它包含一个SPAN tage和许多BR标记。我仅限于使用Selenium IDE进行此测试。源文本如下所示:

<td>
 <span><b style="whatever">TEXT_1</b></span> 
 <br style="whatever">
  TEXT_2
 <br style="whatever">
  TEXT_3
 <br>
</td>
var_1的计算结果与我预期的一样为“TEXT_1”,因为它与单元格的其余部分之间有一个空格。 当我回显var_2时,日志文件显示这是“TEXT_2”和“TEXT_3”之间的新行,因为它们之间有一个BR标记:

[info] echo: var_2: TEXT 2
TEXT 3
我尝试使用JavaScript剥离换行符,因为这条换行符很难进行强比较:

runScript | var_2 = var_2.replace(/(?:\r\n|\r|\n)/g, '<br />'); |
runScript | var_2=var_2.replace(/(?:\r\n |\r |\n)/g,“
”)|
当我再次为var_2运行echo命令时,日志显示换行符仍然存在。它阻止了进行字符串匹配的能力


正在寻求帮助。。。我也愿意在Selenium IDE中使用其他方法。如果我能在不删除换行符的情况下以某种方式验证单元格内容,那对我来说没问题。

我在回答这个问题时做了一些假设。听起来您的目标是验证var_2的内容。去掉新行是达到目的的一种手段。不过,还有其他方法可以做到这一点

为什么不尝试创建一个名为“expected_var_2_value”的变量,并将其设置为等于expected var_2字符串,而不删除换行符,如下所示:

store | TEXT_2\nTEXT_3 | expected_var_2_value
然后将其与var_2进行比较:

verifyEval | storedVars['expected_var_2_value']==storedVars['var_2'] | true
出于某种原因,verifyEval中的Javascript在比较storedVars['expected_var_2_value']时对我有效,但如果提供了实际的底层字符串,则会失败

不管怎样,我会很感激你的反馈

verifyEval | storedVars['expected_var_2_value']==storedVars['var_2'] | true