我正在尝试编写一个rspec / capybara / selenium规范,用于验证空白。基本上我有一个可以填写的表单,一旦保存,信息将呈现为表格中的一行。我遇到的问题是,一旦我达到某个td或span并且我在其上调用.text
,返回的内容将被删除前导和尾随空格。因此,如果您查看下面的示例,如果我致电find('#one').text
,则返回的内容为'FOOO'
。我想要返回的是' FOOO '
(I.E.包括前导和尾随空格)。
<tr id="myRow">
<td id="one">
<span> FOOO </span>
</td>
<td id="two">
<span> BAR </span>
</td>
</tr>
答案 0 :(得分:0)
您的浏览器会折叠/忽略前导和尾随空格,因此Capybara也会这样做。如果您希望在浏览器中实际显示该空格,则需要在HTML中使用不间断空格(&amp; nbsp;)替换空格,然后Capybara也将返回它们。