Внутренний текст теста WatiN содержит пробел в конце. HTML не

#html #watin

#HTML #watin

Вопрос:

Я использую WatiN для автоматизации тестирования таблицы в IE9. Текст ячейки содержит завершающий пробел, которого нет в HTML.

Я прошел через код WatiN и обнаружил, что он запрашивает атрибут innerText. Значение innerText также имеет завершающий пробел

Запустите тот же тест на другом компьютере с той же версией IE и протестируйте тот же веб-сайт, и пробел исчезнет

Как я могу избежать завершающего пробела на моем компьютере?

Ответ №1:

Я не видел вашей конкретной проблемы, но я видел небольшие различия в выводе HTML из-за разных версий IE и IIS.

Завершающий пробел может быть удален с string.TrimEnd помощью метода.

Пример кода на C #

 string extraspaces = " spaces before and after ";
Console.WriteLine("None a"   extraspaces   "a");
Console.WriteLine("Trim a"   extraspaces.Trim()   "a");
Console.WriteLine("TrimStart a"   extraspaces.TrimStart(' ')   "a");
Console.WriteLine("TrimEnd a"   extraspaces.TrimEnd(' ')   "a");
  

Комментарии:

1. Я хотел бы сохранить завершающий пробел, когда он находится в HTML. Если я использую Trim, я в некоторых случаях удаляю пробелы, которые должны были быть там

2. Ответ, который дал ОКари, правильный. И я знаю, потому что я много боролся с этой проблемой из-за совместимости между IE и FF.