What does the close() method do in Selenium WebDriver?
The close() method closes the current browser window that the WebDriver is controlling. If multiple windows are open, only the active one is closed.
Click to reveal answer
beginner
What is the difference between close() and quit() methods in Selenium?
close() closes only the current browser window, while quit() closes all browser windows and ends the WebDriver session completely.
Click to reveal answer
intermediate
When should you use quit() instead of close()?
Use quit() when you want to end the entire browser session and release all resources. This is useful at the end of a test to clean up properly.
Click to reveal answer
intermediate
What happens if you call close() on the last open browser window?
If close() is called on the last open window, it closes that window but the WebDriver session may still remain active until quit() is called.
Click to reveal answer
beginner
Why is it important to call quit() at the end of Selenium tests?
Calling quit() ensures all browser windows are closed and the WebDriver session is properly terminated, preventing resource leaks and hanging processes.
Click to reveal answer
Which Selenium method closes all browser windows and ends the WebDriver session?
Aclose()
Bexit()
Cstop()
Dquit()
✗ Incorrect
quit() closes all browser windows and ends the WebDriver session completely.
What does close() do if multiple browser windows are open?
ACloses the current window only
BCloses all windows
CDoes nothing
DCloses the first window opened
✗ Incorrect
close() closes only the current active browser window.
If you forget to call quit() after tests, what might happen?
AWebDriver automatically quits
BBrowser windows stay open and resources are not released
CNothing, it is optional
DTests run faster
✗ Incorrect
Not calling quit() can leave browser windows open and cause resource leaks.
Which method should you use to close only the current browser tab?
Aclose()
Bquit()
Cexit()
Dshutdown()
✗ Incorrect
close() closes only the current browser window or tab.
After calling close() on the last window, what is the WebDriver session state?
ASession crashes
BSession ends automatically
CSession remains active until <code>quit()</code> is called
DSession restarts
✗ Incorrect
The WebDriver session remains active until quit() is called, even if all windows are closed.
Explain the difference between close() and quit() in Selenium WebDriver.
Think about how many windows each method closes and what happens to the WebDriver session.
You got /4 concepts.
Why is it important to call quit() at the end of your Selenium tests?
Consider what happens if you leave browser windows open after tests finish.
You got /4 concepts.
Practice
(1/5)
1. What does the close() method do in Selenium WebDriver?
easy
A. Closes the current browser window or tab only
B. Closes all browser windows and ends the WebDriver session
C. Keeps the browser open but clears cookies
D. Minimizes the browser window
Solution
Step 1: Understand the purpose of close()
The close() method is designed to close only the current browser window or tab that the WebDriver is controlling.
Step 2: Differentiate from quit()
Unlike quit(), which closes all windows and ends the session, close() affects only one window or tab.
Final Answer:
Closes the current browser window or tab only -> Option A
Quick Check:
close() closes one window [OK]
Hint: Close closes one window; quit closes all [OK]
Common Mistakes:
Confusing close() with quit()
Thinking close() ends the WebDriver session
Assuming close() clears cookies
2. Which of the following is the correct syntax to close all browser windows and end the WebDriver session in Java Selenium?
easy
A. driver.close();
B. driver.quit();
C. driver.exit();
D. driver.shutdown();
Solution
Step 1: Recall the method to end WebDriver session
The method quit() is used to close all browser windows and end the WebDriver session.
Step 2: Check syntax correctness
The correct syntax in Java Selenium is driver.quit();. Other options like exit() or shutdown() do not exist in WebDriver API.
Final Answer:
driver.quit(); -> Option B
Quick Check:
Use quit() to close all windows [OK]
Hint: Use quit() to close all windows and end session [OK]
Common Mistakes:
Using close() instead of quit() to end session
Using non-existent methods like exit() or shutdown()
Missing parentheses in method call
3. Consider the following Java Selenium code snippet:
WebDriver driver = new ChromeDriver();
driver.get("https://example.com");
driver.close();
driver.get("https://google.com");
What will happen when this code runs?
medium
A. The browser opens example.com and google.com in the same tab without closing
B. The browser opens example.com, closes the tab, then opens google.com in a new window
C. The browser opens example.com and google.com in two tabs without closing any
D. The browser opens example.com, closes the tab, then throws an exception on the next get() call
Solution
Step 1: Analyze the effect of driver.close()
The close() method closes the current browser window or tab but does not end the WebDriver session. However, if it is the only window, the session becomes invalid.
Step 2: Understand the next get() call after close()
After closing the only window, calling driver.get() will cause a NoSuchWindowException or similar because there is no open window to navigate.
Final Answer:
The browser opens example.com, closes the tab, then throws an exception on the next get() call -> Option D
Quick Check:
close() closes window; next get() fails if no window [OK]
Hint: Close closes tab; next commands fail if no window open [OK]
Common Mistakes:
Assuming get() opens new window after close()
Thinking close() ends session like quit()
Ignoring exceptions after closing last window
4. You have this Java Selenium code:
driver.close();
driver.quit();
What is the problem with this code?
medium
A. No problem; calling close() before quit() works without throwing exceptions
B. close() and quit() do the same thing, so one is redundant
C. Calling quit() before close() is required to avoid errors
D. Calling close() before quit() may cause quit() to throw an exception if no windows remain
Solution
Step 1: Understand the effect of close()
Calling close() closes the current window. If it is the last window, no windows remain open, but the WebDriver session remains active.
Step 2: Analyze quit() after close()
Calling quit() after close() safely terminates the session even with no windows left; no exception is thrown.
Final Answer:
No problem; calling close() before quit() works without throwing exceptions -> Option A
Quick Check:
close() then quit() succeeds [OK]
Hint: close() followed by quit() is safe; no exceptions [OK]
Common Mistakes:
Thinking close() before quit() throws exception
Confusing close() and quit() effects
Believing quit() must precede close()
5. You want to close only the current tab but keep the WebDriver session active to open a new tab later. Which method should you use and why?
hard
A. Use driver.quit() because it closes all tabs and ends session cleanly
B. Use driver.quit() and then create a new WebDriver instance
C. Use driver.close() because it closes only the current tab and keeps session alive
D. Use driver.close() and then call driver.quit() immediately
Solution
Step 1: Identify the requirement to keep session alive
To keep the WebDriver session active, you must not call quit() because it ends the session and closes all windows.
Step 2: Choose method that closes only current tab
The close() method closes only the current tab or window but keeps the WebDriver session alive, allowing further commands like opening new tabs.
Final Answer:
Use driver.close() because it closes only the current tab and keeps session alive -> Option C
Quick Check:
close() closes tab; quit() ends session [OK]
Hint: Close closes tab; quit ends session completely [OK]
Common Mistakes:
Using quit() and losing session
Calling quit() then expecting to open new tabs
Confusing close() with quit() effects
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.