Почему gettext () в селене возвращает a-singlespace-b вместо a-multiplespaces-b? - PullRequest
0 голосов
/ 09 мая 2020

Я тестирую список дел на странице Todo MVC, и я столкнулся с проблемой, когда в теге метки DOM элемента есть текст с большим количеством пробелов между двумя буквами, но в пользовательском интерфейсе он показывает буквенный пробел, тогда другая буква, и когда gettext () выполняется для элемента, мы получаем "ab", который отображается в пользовательском интерфейсе вместо текста, присутствующего в теге label этого элемента.

Refer this image for clarity of the problem

1 Ответ

0 голосов
/ 09 мая 2020

Так работает Selenium WebDriver. Поскольку он предназначен для тестирования пользовательского интерфейса, все взаимодействия с данными браузера производятся с точки зрения пользователя.

Вот извлечение из Получить текст элемента W3 C спецификация :

ПРИМЕЧАНИЕ Команда «Получить текст элемента» предназначена для возврата текста элемента «в том виде, в каком он был обработан». Отрисованный текст элемента также используется для поиска элементов a по их тексту ссылки и частичному тексту ссылки.

Одним из основных входов в эту спецификацию был проект Selenium с открытым исходным кодом. Это было широко распространено до написания этой спецификации, и таким образом определяло ожидания пользователей относительно того, как должна работать команда Get Element Text. Таким образом, представленный здесь подход известен как ошибочный, но обеспечивает наилучшую совместимость с существующими пользователями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...