Bitwarden 會自動在 Geckodriver Firefox 視窗中開啟新分頁

Bitwarden 會自動在 Geckodriver Firefox 視窗中開啟新分頁

我正在嘗試使用 Selenium 和相關驅動程式編寫適用於 Chrome、Edge 和 Firefox 的自動化測試。但是,當我在 Firefox 上執行測試時,新的瀏覽器視窗會開啟所需的頁面,然後顯示比特沃登頁面在單獨的選項卡中。這個單獨的選項卡打開似乎會影響我的測試的執行方式。有誰知道如何防止它打開?

我嘗試過的:

  • 從獨立瀏覽器中卸載了該擴展,但無論如何它都會重新出現在自動實例中。我的 IT 部門說他們創建了一些系統來確保它保持安裝狀態。如何使該選項卡不開啟?
  • 從兩個本機儲存的設定檔中清除了 addons.json 檔案。我試圖避免的:
  • 讓我的測試在每次運行時退出此選項卡。
  • 搞亂註冊表。如果可以的話,我想避免激怒 IT。

有人知道如何解決這個問題嗎?

答案1

我找到了解決方案。在開啟瀏覽器驅動程式和測試之間,我放置了以下程式碼 (Python) 將目前聚焦的標籤切換到正確的標籤:

windows = self.driver.window_handles

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

如果選項卡清單的長度大於 1,則 Bitwarden 選項卡打開,我切換到第一個選項卡,這是我要測試的目標選項卡。它並沒有真正解決問題的根源(這不是一個簡單的解決方案),但它確實將焦點返回到正確的選項卡,以便 Firefox 上不再出現與選項卡相關的錯誤。

相關內容