Я создаю инструмент автоматического тестирования для сайта drupal, который я поддерживаю. Сайт перешел на D9 и нормально работает для пользователя-человека. Когда мои сценарии python подтягивают браузер selenium/Chrome и переходят на страницу «Создать страницу содержимого», CKEditor не обрабатывает поле тела.
Я открываю браузер Chrome и вхожу в систему с теми же учетными данными, и появляется CKEditor.
Мой бот на Python может создавать страницы узлов, редактировать их, удалять, создавать настраиваемые блоки и назначать их в поля ссылок на объекты, и теперь только это поле CKEditor стоит на моем пути полной автоматизации тестирования функциональности сайта!
Кто-нибудь еще видел такое поведение раньше?
Поскольку картинка стоит тысячи слов, вот размеченный скриншот того, как это происходит. Никакие другие форматы ввода недоступны в этом поле, в этом поле разрешен только параметр «Форматированный текст» с параметром «Ограниченный HTML», установленным в CKEditor.
Я даже проверил, что файл ckeditor.js присутствует, когда селен загружает страницу, и дошел до загрузки этого файла и запуска python на веб-странице после завершения загрузки страницы.