如何使用没有输入标签的 Selenium Java 在 Mac 上上传 CSV 文件

问题描述 投票:0回答:0

同时点击上传按钮桌面应用程序打开选择一个csv文件。 发送密钥不作为无输入类型作为文件工作。机器人课也不工作。

我试过发送密钥和机器人类,但没有任何效果。有人可以帮忙吗?

我用下面的机器人课

StringSelection stringSelection= new StringSelection(file.getAbsolutePath());

   //Copy to clipboard 
   
 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
 browserDriver.waitTime(MainConfig.timeout_for_AJAX);
       Robot robot = new Robot();

                // Cmd + Tab is needed since it launches a Java app and the browser looses focus

                robot.keyPress(KeyEvent.VK_META);

                robot.keyPress(KeyEvent.VK_TAB);
                robot.delay(1000);
                robot.keyRelease(KeyEvent.VK_META);

                robot.keyRelease(KeyEvent.VK_TAB);

                robot.delay(1000);

                //Open Goto window

                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);

                //Paste the clipboard value

                robot.keyPress(KeyEvent.VK_META);

                robot.keyPress(KeyEvent.VK_V);

                robot.keyRelease(KeyEvent.VK_META);

                robot.keyRelease(KeyEvent.VK_V);

                //Press Enter key to close the Goto window and Upload window

                robot.keyPress(KeyEvent.VK_ENTER);

                robot.keyRelease(KeyEvent.VK_ENTER);

                robot.delay(1000);

                robot.keyPress(KeyEvent.VK_ENTER);

                robot.keyRelease(KeyEvent.VK_ENTER);
java selenium-webdriver file-upload ui-automation
© www.soinside.com 2019 - 2024. All rights reserved.