Bitwarden автоматически открывает новую вкладку в окне Geckodriver Firefox

Bitwarden автоматически открывает новую вкладку в окне Geckodriver Firefox

Я пытаюсь написать автоматизированные тесты, которые работают в Chrome, Edge и Firefox, используя Selenium и соответствующие драйверы. Однако, когда я запускаю тесты в Firefox, новое окно браузера открывает нужную страницу, а затемСтраница Bitwardenв отдельной вкладке. Это отдельное открытие вкладки, похоже, влияет на выполнение моего теста. Кто-нибудь знает, как предотвратить его открытие?

Что я пробовал:

  • Удалил расширение из автономного браузера, но оно все равно появилось снова в автоматизированном экземпляре. Мой ИТ-отдел сказал, что они создали какую-то систему, чтобы убедиться, что оно остается установленным. Как сделать так, чтобы эта вкладка не открывалась?
  • Очистил файл addons.json из обоих локально сохраненных профилей. Чего я пытаюсь избежать:
  • Заставляю свой тест выходить из этой вкладки каждый раз, когда я его запускаю.
  • Возиться с реестром. Хотелось бы не злить ИТ, если получится.

Кто-нибудь знает, как это исправить?

решение1

Я нашел решение. Между моментом открытия драйвера браузера и тестом я разместил следующий код (Python) для переключения текущей фокусной вкладки на нужную вкладку:

windows = self.driver.window_handles

if (len(windows) > 1):
  self.driver.switch_to.window(windows[0])

Если длина списка вкладок больше 1, то открыта вкладка Bitwarden, и я переключаюсь на первую вкладку, которая является целевой вкладкой, которую я хочу протестировать. Это на самом деле не устраняет корень проблемы (это не совсем простое решение), но возвращает фокус на нужную вкладку, так что в Firefox больше не возникает ошибок, связанных с вкладками.

Связанный контент