Как сохранить куки с помощью селена firefoxdriver - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть автоматический тест, который использует несколько вкладок.

Мне нужно открыть несколько вкладок и взаимодействовать с контентом на страницах.Чтобы взаимодействовать с этими вкладками, мне нужно войти в сервис.

Обычно в своем браузере я захожу на первую страницу и открываю некоторые ссылки в новых вкладках.Когда я открою новые вкладки, я войду в систему, так как я вошел в систему в начале.

Когда я кодирую этот процесс в селене с помощью firefox-драйвера, новые открытые вкладки не регистрируются. Я подозреваю, что это потому, что для каждой вкладки используется новый сеанс или пользователь.Я подозреваю, что это как-то связано с куки.

Это процесс, который я повторил с селеном:

  1. Открыть страницу входа
  2. Вход
  3. Открыть (n) вкладок
  4. Перемещайтесь по каждой вкладке и взаимодействуйте с контентом.

Мои вопросы: Как я могу передавать куки, сохранять куки или использовать куки, чтобы новые вкладки, которые я открываю в селене, знали, что я уже вошел в систему, так как я сделал это на шаге 1?

С уважением.

1 Ответ

0 голосов
/ 16 апреля 2019

Я пытался повторить ваши шаги, но когда я открывал новые вкладки с помощью команды ниже (используя JavaScriptExecutor), я уже вошел в систему. Не было необходимости сохранять куки.

driver.execute_script('''window.open("http://gmail.com","_blank");''')
...