{"record":{"id":"d6a27805009bb266","repo":"teamcapybara/capybara","slug":"not-allowed-to-close-the-primary-window","errorCode":null,"errorMessage":"Not allowed to close the primary window","messagePattern":"Not allowed to close the primary window","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selenium/driver.rb","lineNumber":236,"sourceCode":"      browser.manage.window.resize_to(width, height)\n    end\n  end\n\n  def maximize_window(handle)\n    within_given_window(handle) do\n      browser.manage.window.maximize\n    end\n    sleep 0.1 # work around for https://code.google.com/p/selenium/issues/detail?id=7405\n  end\n\n  def fullscreen_window(handle)\n    within_given_window(handle) do\n      browser.manage.window.full_screen\n    end\n  end\n\n  def close_window(handle)\n    raise ArgumentError, 'Not allowed to close the primary window' if handle == window_handles.first\n\n    within_given_window(handle) do\n      browser.close\n    end\n  end\n\n  def window_handles\n    browser.window_handles\n  end\n\n  def open_new_window(kind = :tab)\n    if browser.switch_to.respond_to?(:new_window)\n      handle = current_window_handle\n      browser.switch_to.new_window(kind)\n      switch_to_window(handle)\n    else\n      browser.manage.new_window(kind)\n    end","sourceCodeStart":218,"sourceCodeEnd":254,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selenium/driver.rb#L218-L254","documentation":"Error \"Not allowed to close the primary window\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selenium/driver.rb:236 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"15b5fdb76e972e9623d5af2123ed3755594f9732","analyzedAt":"2026-08-21T16:53:45.588Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}