В WebDriver, если я использую sendKeys, он добавит мою строку к значению, которое уже существует в поле. Я не могу очистить его при помощи ясного () метод, потому что второе, я делаю это, веб-страница, бросит ошибку при высказывании, что это должно быть между 10 и 100. Таким образом, я не могу очистить его, или ошибка будет брошена, прежде чем я смогу вставить новое значение с помощью sendKeys, и если я sendKeys это просто уже добавляет его к значению там.
Есть ли что-нибудь в WebDriver, который позволяет Вам перезаписать значение в поле?
Я думаю, вы можете попробовать сначала выделить весь текст в поле, а затем отправить новую последовательность:
from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");