Selenium sendKeys действительно довольно медленный. Альтернативой является установка текста с помощью Javascript. Я не использую python, но использую Java. У нас есть JavascriptExecutor, предоставленный в Selenium, который позволяет нам запускать Javascript. Вы действительно найдете разницу между sendKeys и javascript для установки текста, если у вас есть 1000 текстовых полей, которые вы хотите заполнить. Я попробовал это, создав страницу HTML с 1000 текстовыми полями. Запустил мой код, чтобы установить текст с помощью sendKeys, а затем снова с помощью javascript. Javascript был намного быстрее.
Код выглядит примерно так.
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].value = MyText;", searchElement);
or
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].setAttribute(value,MyText);", searchElement);
Иногда вместо атрибута значения может потребоваться установить innerText элемента.