Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java的chrome选项下载Selenoid中的文件_Java_Selenium Chromedriver_Browser Automation_Remotewebdriver_Selenoid - Fatal编程技术网

如何使用Java的chrome选项下载Selenoid中的文件

如何使用Java的chrome选项下载Selenoid中的文件,java,selenium-chromedriver,browser-automation,remotewebdriver,selenoid,Java,Selenium Chromedriver,Browser Automation,Remotewebdriver,Selenoid,我正在尝试下载一个文件,用于在selenoid图像上启动的chrome浏览器。使用下面配置的chromeoptions,浏览器在图像上打开下载文件对话框,测试用例失败。我试图找到一种方法来下载文件在赛璐珞图像没有下载对话框 我所有的chromeoptions在基于Windows的机器上都工作得很好 下面是我的建议 String path = "home" + File.separator + "selenium" + File.separator + "Downloads" + File.sep

我正在尝试下载一个文件,用于在selenoid图像上启动的chrome浏览器。使用下面配置的chromeoptions,浏览器在图像上打开下载文件对话框,测试用例失败。我试图找到一种方法来下载文件在赛璐珞图像没有下载对话框

我所有的chromeoptions在基于Windows的机器上都工作得很好

下面是我的建议

String path = "home" + File.separator + "selenium" + File.separator + "Downloads" + File.separator;
        System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + File.separator + "lib" + File.separator + "chromedriver.exe");
        System.setProperty("webdriver.chrome.verboseLogging", "true");
        System.setProperty(ChromeDriverService.CHROME_DRIVER_LOG_PROPERTY,
                System.getProperty("user.dir") + File.separator + "log" + File.separator + "chrome.log");

        HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
        chromePrefs.put("profile.default_content_settings.popups", 2);
        chromePrefs.put("profile.default_content_settings.javascript", 1);
        chromePrefs.put("download.default_directory", path);
        chromePrefs.put("credentials_enable_service",false);
        chromePrefs.put("download.prompt_for_download", false);
        chromePrefs.put("safebrowsing.enabled", true);

        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("excludeSwitches", new String[] { "enable-automation" });
        options.setExperimentalOption("forceDevToolsScreenshot", true);
        options.setExperimentalOption("useAutomationExtension", false);
        options.setExperimentalOption("detach", false);
        options.setExperimentalOption("prefs", chromePrefs);

        options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        options.setCapability("enableVNC", true);
    //  options.setCapability("screenResolution", "1280x1224x24");

        options.addArguments("--disable-infobars"); 
        options.addArguments("--test-type"); 
        options.addArguments("--disable-extensions");
        options.addArguments("--ignore-certificate-errors");
        options.addArguments("--enable-javascript");
        options.addArguments("--start-maximized", "--window-size=1360,1020");
String path=“home”+File.separator+“selenium”+File.separator+“Downloads”+File.separator;
System.setProperty(“webdriver.chrome.driver”、System.getProperty(“user.dir”)+File.separator+“lib”+File.separator+“chromedriver.exe”);
System.setProperty(“webdriver.chrome.verboseLogging”,“true”);
System.setProperty(ChromeDriverService.CHROME\u驱动程序\u日志\u属性,
System.getProperty(“user.dir”)+File.separator+“log”+File.separator+“chrome.log”);
HashMap chromePrefs=新HashMap();
chromePrefs.put(“profile.default\u content\u settings.popups”,2);
chromePrefs.put(“profile.default\u content\u settings.javascript”,1);
chromePrefs.put(“下载.默认目录”,路径);
chromePrefs.put(“凭证启用服务”,false);
chromePrefs.put(“下载.提示下载”,false);
chromePrefs.put(“safebrowsing.enabled”,true);
ChromeOptions选项=新的ChromeOptions();
options.setExperimentalOption(“ExcludeSwitchs”,新字符串[]{“启用自动化”});
选项。设置实验选项(“forceDevToolsScreenshot”,true);
options.setExperimentalOption(“useAutomationExtension”,false);
options.setExperimentalOption(“分离”,false);
选项。设置实验选项(“prefs”,chromePrefs);
options.setCapability(CapabilityType.ACCEPT\u SSL\u CERTS,true);
options.setCapability(“enableVNC”,true);
//选项。设置功能(“屏幕分辨率”,“1280x1224x24”);
options.addArguments(“--disable infobar”);
options.addArguments(“--test type”);
options.addArguments(“--disable extensions”);
options.addArguments(“--ignore certificate errors”);
options.addArguments(“--enable javascript”);
options.addArguments(“--start maximized”,“--windowsize=13601020”);
预期-应在指定路径中下载文件。 发生了什么-脚本在“文件下载”对话框中停止