Как выбрать файл из диалогового окна файла в Селен и Python - PullRequest
1 голос
/ 20 мая 2019

У меня есть форма, где <input type="file"> невидима, но есть видимая кнопка «Обзор». Я не могу найти элемент файла и обновить его значение с помощью sendKeys ("filename").

Я могу использовать селен, чтобы нажать кнопку «Обзор», и он откроет диалоговое окно файла. Как выбрать файл в этом диалоговом окне открытия файла и закрыть текущее диалоговое окно?

Python 3.6 Селен 3.0 Firefox Webdriver Mac OS.

1 Ответ

0 голосов
/ 20 мая 2019

После того, как вы открыли диалоговое окно, используйте следующий код для просмотра вашего файла, вставив его местоположение:

public static void copy(String text)
    {
     String myString = "file location";
     StringSelection stringSelection = new StringSelection(myString);
     Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
     clipboard.setContents(stringSelection, null);
    }

public static void paste() throws AWTException
    {
        Robot robot = new Robot();

        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyRelease(KeyEvent.VK_V);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);
    }

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