Как мне отредактировать текстовое поле в Selenium 2? - PullRequest
4 голосов
/ 26 октября 2011

Я могу ввести текст в поле, используя WebElement.sendKeys(), но редактирование не работает: я не могу ни переместить курсор, ни удалить последний символ, который я набрал e.sendKeys( Keys.BACK_SPACE )

Как изменить значение текстового поля в Selenium 2 (WebDriver)?

Ответы [ 3 ]

6 голосов
/ 31 октября 2011

Вы определенно можете сделать это любым из двух способов.Я попытался, и это работает.

e.click()   # Positions the cursor at the end of the string
e.sendKeys(Keys.BACK_SPACE )

Или вы можете просто очистить текст и начать заново:

e.clear()
e.sendKeys("What you want to send")
2 голосов
/ 20 апреля 2012

Я нашел это решение, которое, кажется, работает довольно хорошо. В основном он щелкает текстовое поле WebElement, а затем отправляет Ctrl-End, чтобы поместить курсор в конец текста. Затем отправляет строку, которую я ранее инициализировал.

(quickReplyTextArea - это текстовое поле WebElement, которое я нашел ранее, как и postQuickReplyButton (кнопка вместо текстового поля, очевидно). ReplyText - это строка, которую я инициализировал ранее)

    quickReplyTextArea.click();
    quickReplyTextArea.sendKeys(Keys.chord(Keys.CONTROL, Keys.END));
    quickReplyTextArea.sendKeys(replyText);
    postQuickReplyButton.click();
0 голосов
/ 26 октября 2011

Вы можете попробовать сначала щелкнуть в этом текстовом поле, а затем использовать sendKeys ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...