Строка с начальными и конечными пробелами при использовании метода gettext () с помощью MicrosoftWebDriver и Edge browser selenium automation

#selenium #microsoft-edge

#селен #microsoft-edge

Вопрос:

Попытался проверить метку поля с помощью MicrosoftWebDriver в Edge browser, идентифицировав элемент, а затем используя метод «text ()» для извлечения метки.

ожидайте (driver.find_element(***).text).для эквалайзера «label»

Я уверен, что правильно определил элемент.

ожидалось: «Метки» получено: «Метки»

Примечание: Обнаружена существующая проблема, связанная с тем же. Но статус неизвестен. https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5569343 /

Ответ №1:

«Метки» — это то, что вы нашли внутри элементов.

Иногда разработчики помещают пробелы для улучшения пользовательского интерфейса.

для вашего сценария тестирования вы можете протестировать двумя способами, если требование не является жестким в отношении пробелов.

  1. ожидайте «Метки» в качестве требования. если разработчик изменит количество пробелов, тестовый пример завершится неудачей.
  2. обрезать текст результата. изменения в начальных или конечных пробелах не повлияют на тестовый пример.

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

1. Я нашел текст элемента в консоли, то есть Метки (без пробела).

2. Более того, тот же код отлично работает с драйверами Chrome и ie.

3. вы получаете эту метку по идентификатору?

4. Должно быть лучшее объяснение, почему Edge ведет себя так с WebDriver. Мы сталкиваемся с той же проблемой и не можем понять, почему каждая строка имеет конечный пробел, когда эти пробелы не существуют в элементе в браузере или при использовании WebDriver с другими браузерами.