如何获取包含前导空格的水豚元素的文本。

时间:2018-06-06 20:01:43

标签: ruby selenium rspec capybara

我正在尝试编写一个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>

1 个答案:

答案 0 :(得分:0)

您的浏览器会折叠/忽略前导和尾随空格,因此Capybara也会这样做。如果您希望在浏览器中实际显示该空格,则需要在HTML中使用不间断空格(&amp; nbsp;)替换空格,然后Capybara也将返回它们。

相关问题