Как получить текст элемента капибары, включая начальные пробелы. - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь написать спецификацию rspec / capybara / selenium, которая занимается проверкой пробелов.По сути, у меня есть форма, которую можно заполнить, и после ее сохранения информация отображается в виде строки в таблице.Проблема, с которой я сталкиваюсь, заключается в том, что как только я добираюсь до определенного значения td или span и вызываю на нем .text, то, что возвращается, удаляется из начального и конечного пробелов.Так что, если вы посмотрите на образец ниже, если я позвоню find('#one').text, то получится 'FOOO'.То, что я хочу получить, это ' FOOO ' (IE, включая начальные и конечные пробелы).

<tr id="myRow">
    <td id="one">
        <span>  FOOO   </span>
    </td>
    <td id="two">
        <span>  BAR      </span>
    </td>
</tr>

1 Ответ

0 голосов
/ 06 июня 2018

Ваш браузер свернет / проигнорирует начальные и конечные пробелы, поэтому Capybara сделает то же самое.Если вы хотите, чтобы эти пробелы действительно были видны в браузере, вам нужно заменить пробелы неразрывными пробелами () в вашем HTML, а затем Capybara их также вернет.

...