Download a file in IE using Selenium

后端 未结 6 1442
忘掉有多难
忘掉有多难 2020-12-06 08:35

OK, so I am trying to export a file using Selenium. My browser is IE. When I click on the export button a native windows dialogue box comes up.

Image of the pop up

6条回答
  •  囚心锁ツ
    2020-12-06 08:49

    So, the problem was that the cursor gets stuck sometimes when you call the click() function. So as a solution I used the Robot class to move my cursor and click on the export button and then I used Robot class to press Alt+S, which is a keyboard shortcut to save a file in IE.

    To click on the button I used

    try
    {
        Robot robot = new Robot();
        Thread.sleep(2000);
        robot.mouseMove(coordinates.getX()+100,coordinates.getY()-400); 
        Thread.sleep(2000);
        robot.mousePress( InputEvent.BUTTON1_DOWN_MASK);
        robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
    }
    catch (AWTException e)
    {
        e.printStackTrace();
    }
    

    To get the coordinates in the above snippet I used the following line

    Point coordinates = driver.findElement(By.id("id")).getLocation();
    System.out.println("Co-ordinates"+coordinates); 
    

    And to press Alt+S I used the following code

    try
    {
         Robot robot = new Robot();
         robot.setAutoDelay(250);
         robot.keyPress(KeyEvent.VK_ALT);
         Thread.sleep(1000);
         robot.keyPress(KeyEvent.VK_S);
         robot.keyRelease(KeyEvent.VK_ALT);
         robot.keyRelease(KeyEvent.VK_S);
    }
    catch (AWTException e)
    {
        e.printStackTrace();
    }
    

提交回复
热议问题