#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. Более того, тот же код отлично работает с драйверами Chrome и ie.
3. вы получаете эту метку по идентификатору?
4. Должно быть лучшее объяснение, почему Edge ведет себя так с WebDriver. Мы сталкиваемся с той же проблемой и не можем понять, почему каждая строка имеет конечный пробел, когда эти пробелы не существуют в элементе в браузере или при использовании WebDriver с другими браузерами.