I want to close all open tabs (browser windows) without actually closing the driver, because I want to keep using it.
driver.close() will just close the focused tab.
driver.quit() will close them all but also quit the driver.
I thought about using driver.quit() and then re-opening the driver. But it does not seem very clean. Or maybe it is super clean, but also a slow thing to do.
Note: Using Firefox via geckodriver
How can I approach this?
Window handles can be used for that as well. Loop through all opened windows and close them:
for handle in driver.window_handles:
driver.switch_to.window(handle)
driver.close()
This should close all browser windows.
curr=driver.current_window_handle
for handle in driver.window_handles:
driver.switch_to.window(handle)
if handle != curr:
driver.close()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With