Как я могу автоматизировать загрузку файлов в selenium для ma c OS? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу, чтобы тестовый пример открывал окно, и пользователь мог выбрать файл и затем загрузить. Я пробовал приведенный ниже код для достижения того же, но у меня ничего не получилось. Может ли кто-нибудь помочь мне с этим?

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    WebDriverWait wait=new WebDriverWait(driver,20);
    driver.findElement(fileUploadTest).click();
   wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("/html/body/div/div/div/div/div/div[3]/ul/input"))));
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    Thread.sleep(3000);
    File file = new File("/Users/xyz/Desktop/2d15347140ebe623b9dfe54479568947.jpg");
    StringSelection strS = new StringSelection(file.getAbsolutePath());

    Robot robot = new Robot();

    robot.keyPress(KeyEvent.VK_META);

    robot.keyPress(KeyEvent.VK_TAB);

    robot.keyRelease(KeyEvent.VK_META);

    robot.keyRelease(KeyEvent.VK_TAB);

    robot.delay(5000);

    robot.keyPress(KeyEvent.VK_META);

    robot.keyPress(KeyEvent.VK_SHIFT);

    robot.keyPress(KeyEvent.VK_G);

    robot.keyRelease(KeyEvent.VK_META);

    robot.keyRelease(KeyEvent.VK_SHIFT);

    robot.keyRelease(KeyEvent.VK_G);

    robot.keyPress(KeyEvent.VK_META);

    robot.keyPress(KeyEvent.VK_V);

    robot.keyRelease(KeyEvent.VK_META);

    robot.keyRelease(KeyEvent.VK_V);

    robot.keyPress(KeyEvent.VK_ENTER);

    robot.keyRelease(KeyEvent.VK_ENTER);

    robot.delay(5000);

    robot.keyPress(KeyEvent.VK_ENTER);

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