当我使用Selenium 3.4.0,ChromeDriver 2.30和Chrome
59.0测试此功能时,我尝试使用自己的代码从URL下载excel文件
https://www.microsoft.com/en-in/download/details.aspx?id=45485以及一些简单的调整。该代码块在我的末端工作正常。
System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe");String downloadFilepath = "C:\Utility\OP_Resources\ChromeDownload";HashMap<String, Object> chromePrefs = new HashMap<String, Object>();chromePrefs.put("profile.default_content_settings.popups", 0);chromePrefs.put("download.prompt_for_download", "false");chromePrefs.put("download.default_directory", downloadFilepath);ChromeOptions options = new ChromeOptions();options.setExperimentalOption("prefs", chromePrefs);options.addArguments("start-maximized");options.addArguments("disable-infobars");DesiredCapabilities cap = DesiredCapabilities.chrome();cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);cap.setCapability(ChromeOptions.CAPABILITY, options);WebDriver driver = new ChromeDriver(cap);driver.get("https://www.microsoft.com/en-in/download/details.aspx?id=45485");JavascriptExecutor jse = (JavascriptExecutor)driver;jse.executescript("window.scrollBy(0,200)", "");driver.findElement(By.linkText("Download")).click();


