Попробуйте перезагрузить страницу, после добавления текста, и потом его искать. Если проблема решится, то можно будет подумать о механизме ожидания без перезагрузки.
Исходный текст в каком формате? UTF-8?
Спец символы html в тектсе заескейплены?
Двойные пробелы в тексте есть?
Табуляция есть?
Знаки конца строки есть?
Текст не идентичен. Проверьте. Откройте вашу веб страничку с текстом в виде кода (inspect в гугл хром). Скопируйте текст оттудова и сравните с вашим. Учитывайте двойные пробелы тоже. Я почему-то уверен что либо дело в них либо вы не фильтруете специальные символы для HTML.
Проблема что у меня есть теги в нутрии текста, который уже находится в сайте. Я думаю вытащить текст с сайта вложить его в переменную сделать ему replace() и сравнить текст.