我在java中使用selenium chrome驱动程序更改文件路径时遇到错误?

时间:2017-07-10 06:15:44

标签: java selenium selenium-webdriver selenium-chromedriver

enter image description here我试图在保存文件的java中更改chrome webDriver的文件路径,但我在代码中的“options.setExperimentalOption”(代码中的第6行)中收到错误,怎么能解决这个?

由于我是硒的新手,任何类型的建议都会有所帮助。

o

请帮忙解决这个问题,还是有其他方法可以更改文件路径?

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

当您使用Selenium 3.4.0,chromedriver v2.30和Chrome 59.0通过Selenium-java绑定时,以下代码块可以正常工作:

  

确保在使用 Map<String, Object> HashMap<String, Object>() 时添加 import java.util.Map; 分别为import java.util.HashMap;

import java.util.HashMap;
import java.util.Map;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

public class Q45004905_DownloadPath 
{

    public static void main(String[] args) 
    {


        String downloadFilepath = "C:\\seleniumDownloads";
        System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
        Map<String, Object> chromePrefs = new HashMap<String, Object>();
        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("download.default_directory", downloadFilepath);
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", chromePrefs);
        options.addArguments("start-maximized");
        options.addArguments("disable-infobars");
        options.addArguments("--disable-extensions"); 
        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setCapability(ChromeOptions.CAPABILITY, options);
        cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        WebDriver driver = new ChromeDriver(cap);
        driver.get("https://google.com");

    }

}

如果这回答你的问题,请告诉我。