Java 如何使用Chrome访问现有的cookie?

Java 如何使用Chrome访问现有的cookie?,java,cookies,selenium,gmail,Java,Cookies,Selenium,Gmail,我有带有Gmail登录信息的cookies,所以chrome会自动打开我的Gmail 我尝试了以下代码,但无效: System.setProperty("webdriver.chrome.driver","chromedriver\\chromedriver.exe"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCap

我有带有Gmail登录信息的cookies,所以chrome会自动打开我的Gmail

我尝试了以下代码,但无效:

    System.setProperty("webdriver.chrome.driver","chromedriver\\chromedriver.exe"); 
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            capabilities.setCapability("chrome.switches", Arrays.asList("C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default"));
//I also tried using: capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir = C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default"));

            WebDriver driver = new ChromeDriver(capabilities);

            driver.get("https://gmail.com");
我检查了
C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default
的目录,一切正常。 这里有什么问题?

Chrome驱动程序官方维基页面上有一个我以前没有注意到的部分:

已知问题

三,。无法指定自定义配置文件

现在,我不知道这是不是过时了。我找不到这方面的错误报告。诚然,正如您所发现的,您不能通过
功能
(截至2013年7月)指定自定义配置文件。但是有一个解决办法


解决方案 下面是我如何让它运行的:

ChromeOptions opt = new ChromeOptions();
opt.setBinary("E:\\some\\path\\chrome.exe");
opt.addArguments("--user-data-dir=C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data");
driver = new ChromeDriver(opt);
请注意用户数据目录的路径-它没有
\\Default
部分。在这种情况下,它对我来说很好,打开了存储有所有cookie和登录名的Chrome配置文件


我不知道为什么
功能
解决方案不起作用。这可能是值得的,因为我找不到一个主题。

只是想知道你想打开gmail或者你想打开其他东西,但gmail正在打开而不是打开。请澄清。我想打开我的
gmail
,而不用输入密码和使用Cookies登录谢谢你的回答,但我尝试了使用所有组合。我也包括了`--user data dir……它没有work@Buras编辑了两次,终于找到了解决方案。亲爱的@Slanec非常感谢。非常感谢我必须导入
setBinary
方法。我在Eclipse中收到一条消息:“ChromeOptions中的方法setBinary不适用于参数字符串”?+200谢谢@Slanec