右键单击下拉列表

时间:2014-08-04 18:29:25

标签: java selenium

全新的Java,请耐心等待。我正在使用Selenium,但试图围绕它编码。目标是到这里(或到类似的页面)并下载“APPS结果”下的四个文件。

http://apps.gdgps.net/apps_uploads/default/df0fdd5403505bb2607ec19b915c0f81/index.html

因为当我自动访问此站点时,Firefox以默认模式打开,因此提示用户(或此代码)提供保存路径的设置被禁用,我必须找到一种方法来获取出现“另存为”。我试图实现如下:

    driver.findElement(By.partialLinkText("sum"));
    Robot robot = new Robot();
    robot.mousePress(MouseEvent.BUTTON3_MASK);
    robot.mouseRelease(MouseEvent.BUTTON3_MASK);
    for (int i=1; i <= 5; i++){
        robot.keyPress(KeyEvent.VK_DOWN);
        robot.keyRelease(KeyEvent.VK_DOWN);
    }
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);

问题在于,虽然我找到了要下载的第一个文件,但是右键单击发生在页面上而不是选定的链接上。对此有快速解决方法,或者更好的解决方法吗?

1 个答案:

答案 0 :(得分:1)

Selenium Webdriver不支持文件下载。您可以阅读this beautiful article更多详细信息和解决方法。