2013-07-16 4 views
4

У меня есть файлы cookie с данными входа в Gmail, поэтому хром автоматически открывает мой Gmail.Как получить доступ к существующим файлам cookie с помощью Chrome?

Я попытался следующий код, но он не работает:

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 это нормально. В чем проблема?

+0

Просто хотел знать, что вы хотите открыть gmail или хотите открыть что-то еще, но вместо этого открывается gmail. Просьба уточнить. –

+0

Я хотел открыть свой 'gmail', не вводя пароль и логин, используя кокетки – Buras

ответ

9

Существует Known issues раздел на странице официальной вики драйвера Chrome я не заметил раньше:

Известные проблемы

3. Невозможно указать настраиваемый профиль

Теперь я не знаю, является ли это или не является устаревшим. Я не мог найти отчет об ошибке. Это правда, что вы не можете указать настраиваемый профиль через Capabilities (по состоянию на июль 2013 года), как вы обнаружили. Но есть решение ...


Решение

Вот как мне удалось сделать это запустить:

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 часть. И в этом случае он отлично подходит для меня, открывает профиль Chrome, хранящийся со всеми файлами cookie и входами.

Я понятия не имею, почему решение Capabilities не работает. Может быть, стоит file a bug, поскольку я не мог найти его по теме.

+1

Спасибо за ответ, но я попытался использовать все комбинации. Я также включил «-user-data-dir» ... Это не сработало – Buras

+0

@Buras Отредактировано дважды, наконец-то получилось решение. –

+0

Дорогой @Slanec Спасибо ОЧЕНЬ МНОГО. Очень оценили – Buras

Смежные вопросы