Почему chrome не показывает параметр сохранения пароля или запоминания пароля при запуске сценария автоматизации? - PullRequest
0 голосов
/ 26 октября 2018

При автоматизации с селеном, если введены имя пользователя и пароль, почему браузер chrome не показывает опцию сохранения учетных данных, как это происходит в обычной практике.

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

Как упоминалось в предыдущем ответе, новый экземпляр WebDriver открывает новое окно браузера, без предыдущих файлов cookie и т. Д.

Что вы могли бы сделать:

  1. Когда вы впервые запускаете WebDriver и открываете страницу входа, используя селен, введите учетные данные, убедитесь, что вы отметили флажок «запомнить данные».

  2. Теперь, когда вы вошли в систему, вы можете получить куки из браузера, используя:

driver.manage().getCookies();
  1. Например, вы можете получить все файлы cookie и сохранить их в текстовом файле.

  2. В следующий раз, когда вы откроете новый браузер, перед открытием страницы загрузите ранее сохраненные файлы cookie.

driver.manage().getCookies().add(cookie);
0 голосов
/ 27 октября 2018

На самом деле Webdriver открывает браузер без файлов cookie. если вам нужно сохранить куки, вы можете использовать эти команды,

 driver.manage().getCookieNamed(String arg);
   driver.manage().getCookies();
   driver.manage().getCookies().add(cookie);

Все три используются, чтобы получить печенье и сохранить печенье.

или

если в браузере отображается всплывающее окно, для сохранения имени пользователя и пароля можно использовать это,

var options = new ChromeOptions();
options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling --disable-infobars --enable-automation --start-maximized");
 options.AddUserProfilePreference("credentials_enable_service", false);
 options.AddUserProfilePreference("profile.password_manager_enabled", false);
 var driver = new ChromeDriver(options);
0 голосов
/ 26 октября 2018

Из-за того, как работает веб-драйвер, он удаляет все файлы cookie / кеши информации, которые могут случайно не пройти тест, вы заметите, что он не открывает обычный браузер, это часто облегченная версия браузер.

Если вы хотите, чтобы он сохранял файлы cookie и кэши, вы должны A) указать это в своем коде и B) вам придется проверить факт сохранения сохраненных паролей, поэтому, если вы перенесете свои тесты на другой компьютер, кеш браузера будет другим, и ваши тесты больше не будут работать.

...