Селен WebDriver: Я хочу перезаписать значение в поле вместо того, чтобы добавить к нему с sendKeys использование Java

В WebDriver, если я использую sendKeys, он добавит мою строку к значению, которое уже существует в поле. Я не могу очистить его при помощи ясного () метод, потому что второе, я делаю это, веб-страница, бросит ошибку при высказывании, что это должно быть между 10 и 100. Таким образом, я не могу очистить его, или ошибка будет брошена, прежде чем я смогу вставить новое значение с помощью sendKeys, и если я sendKeys это просто уже добавляет его к значению там.

Есть ли что-нибудь в WebDriver, который позволяет Вам перезаписать значение в поле?

64
задан Ripon Al Wasim 10 April 2014 в 06:56
поделиться

1 ответ

Я думаю, вы можете попробовать сначала выделить весь текст в поле, а затем отправить новую последовательность:

from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");
81
ответ дан 24 November 2019 в 15:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: