TypeError:Firefox更新后未定义Components.classes

时间:2018-09-27 18:33:27

标签: java selenium firefox selenium-webdriver firefox-addon

我具有在动态给定路径上下载pdf文件的功能。为此,我使用的是Java硒,下面是代码

String downloadDirSetupScript = "var { Components.classes } = require(\"chrome\"); " +
                "var prefs = Components.classes[\"@mozilla.org/file/local;1\"]" +
                ".createInstance(Components.interfaces.nsILocalFile);" +
                " prefs.initWithPath(\"" + "test" +"\"+ "1" + "\");";
        JavascriptExecutor exec = getJavaScriptExecutor();
        exec.executeScript(downloadDirSetupScript);

现在,在Firefox更新之后,我的代码抛出TypeError:Components.classes未定义。

Firefox建议从现在开始使用WebExtensions,因为它们已弃用了某些插件。我可以使用任何其他方式来实现此功能。

先谢谢了。

0 个答案:

没有答案