鼠标右键单击并在javascript中保存目标为

时间:2015-02-09 11:51:18

标签: java javascript

有可能自动匹配鼠标"右键单击" "目标另存为" 功能。

在我的情况下,我有一个href链接,我必须右键单击链接并选择"目标另存为"选项,以无意中下载文本文件。

问题:

  1. 是否可以在javascript或jQuery中完成?
  2. 我可以使用其他任何技术来完成此过程吗?

1 个答案:

答案 0 :(得分:0)

查看 Selenium http://www.seleniumhq.org)。它可以帮助您自动化Web浏览器。

在下面的( Java )示例中,我将打开StackOverflow主页,右键单击“Questions”按钮,然后选择“Save target as”

public static void main(String[] args) {
        // Open Firefox
        WebDriver browser = new FirefoxDriver();
        // Go to StackOverflow Homepage
        browser.get("http://stackoverflow.com/");

        // Find the questions button
        WebElement questionsButton = browser
                .findElement(By.id("nav-questions"));

        // Right click, then select "Save As.."
        Actions action = new Actions(browser);
        action.contextClick(questionsButton).sendKeys(Keys.ARROW_DOWN)
                .sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN)
                .sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN)
                .sendKeys(Keys.ENTER).build().perform();

        // browser.close();
}

如您所见,我调用方法sendKeys(Keys.ARROW_DOWN) 5次,因为“目标另存为”是菜单中的第五个条目。对不起,截图是意大利语。

enter image description here