Как отправить многострочную строку в селен сразу? - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу отправить многострочные строки в поле ввода, используя селен. Строка может иметь несколько строк (более 100). Пример строки выглядит так:

String text = "this is line1\nthis is line2\n ......\nthis is line100";

Я попытался ввести строку в текстовое поле ввода формы, используя sendKeys (text) , но он вводит текст построчно.

webElement.sendKeys(text);

Для ввода текста в поле ввода требуется слишком много времени. Есть ли способ отправить ключи с несколькими строками строки одновременно в селене?

1 Ответ

0 голосов
/ 25 февраля 2020

Я нашел решение, скопировав и вставив текст из буфера обмена.

import java.awt.datatransfer.StringSelection;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;

StringSelection stringSelection= new StringSelection(jdText);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);

webElement.sendKeys(Keys.CONTROL+"v");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...