Как отредактировать текст span с помощью selenium или robot и сохранить его

#selenium #robotframework

#селен #robotframework

Вопрос:

У меня есть приложение, в котором для ввода / изменения значений используется monaco-editor, а значения находятся внутри промежутков, вручную я иду и изменяю его и сохраняю, он сохраняется, но при работе с selenium / robotframework через изменение внутреннего текста он вносит изменения в пользовательский интерфейс, но как только он сохраняетсяон, он повторно устанавливает свое значение и не сохраняет.

Пробовал это

 self.driver.execute_script('arguments[0].innerHTML = "{}";'.format(value), elem)
  

но он показывает измененное значение, но не сохраняет его.

Пожалуйста, помогите

Ответ №1:

Вы должны попытаться имитировать действия пользователя, например, с Press Keys .

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

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

2. Похоже, что конечный пользователь собирается вводить текст с помощью этой техники. Selenium (SeleniumLibrary) воспроизводит поведение пользователя, если это невозможно, вам следует использовать другую среду тестирования. Я не говорю, что это невозможно, только то, что я не вижу, как это сделать с RobotFramework. Знаете ли вы какой-нибудь общедоступный сайт, использующий тот же компонент, чтобы мы могли попробовать провести эксперименты?

3. Пожалуйста, проверьте — microsoft.github.io/monaco-editor — в нем есть пример редактора, единственное отличие, которое мне нужно, чтобы сохранить измененное значение, в приведенном выше у него нет опции сохранения, и изменение текста может быть достигнуто с помощью метода, который я упомянул.

4. Это не относится конкретно к robotframework, даже с selenium (python) можно увидеть такое же поведение. если это можно сделать с помощью python-selenium, то я могу иметь это в библиотеке и использовать в тестировании робота.