Расфокусировать окно с селеном - PullRequest
0 голосов
/ 12 декабря 2018

Я знаю, что я не первый, кому трудно загружать документ из проводника Windows с помощью Selenium (я уже делал это раньше), но это приложение странно готово.

По сути, вы нажимаете на элемент input, и при keyup появляется проводник файлов Windows.

В моем тесте я заполняю буфер обмена и пытаюсь отправить путь к файлу в Windowsввод файлового проводника (который кажется сфокусированным):

String myString = text;
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
Actions action = new Actions(driver);
action.sendKeys(Keys.chord(Keys.CONTROL, "v")).perform();
action.build().perform();

К сожалению, это ввод от браузера, который получает вставленный текст.

Я хочу расфокусироватьэтот ввод, так что, возможно, текст будет вставлен в ввод проводника Windows.

Есть идеи?Большое спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018

Робот помог мне выйти из этой проблемы.

try {
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_CONTROL);
    r.keyPress(KeyEvent.VK_V);
    r.keyRelease(KeyEvent.VK_CONTROL);
    r.keyRelease(KeyEvent.VK_V);
} catch (AWTException e) {
    e.printStackTrace();
}

Actions action = new Actions(driver); должен был дать мне подсказку: если мы возимся с водителем, то невозможно возиться сПроводник Windows.

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