Я пытаюсь получить доступ к текстовому полю, используя селен в Python для выполнения JavaScript.Я успешно набираю сообщение, но мне нужно смоделировать событие ввода, чтобы отправить сообщение.Я абсолютный новичок в HTML и Javascript, но, насколько я понимаю, в текстовом поле нет входного идентификатора, есть только текстовое поле с редактируемым содержимым, которое может вызывать проблемы.
Ранее я пытался использовать селен для доступа к текстовому полю.элемент через его id, xpath и имя класса и используя send_keys.Это не сработало, так как я получил ошибку «элемент недоступен с клавиатуры».Сейчас я пытаюсь выполнить JavaScript прямо в браузере (Firefox).Отправка "Привет, мир!"работает, редактируя внутренний HTML-код раздела p-tag, но я не могу нажать Enter на нем.До сих пор я пытался использовать dispatchEvent со следующим кодом, который не показывает никаких ошибок в консоли браузера, но не вводит сообщение.
driver.execute_script("document.querySelector('#msg_input > div:nth-child(1) > p:nth-child(1)').innerHTML = '" + "hello world!" + "'") #this line works
driver.execute_script("""
const keyEnterEvent = new KeyboardEvent('keyboard', {
bubbles: true, cancelable: true, keyCode: 13
});
document.querySelector('#msg_input > div:nth-child(1) > p:nth-child(1)').dispatchEvent(keyEnterEvent);
""") #this part does not work
Я надеюсь получить этот или аналогичный метод имитацииКлавиша ввода работает, любая помощь будет принята с благодарностью!