How to Use WebDriver Manager Python in Selenium for Easy Browser Setup
Use the
webdriver-manager Python package with Selenium to automatically download and manage browser drivers. Import ChromeDriverManager from webdriver_manager.chrome and pass it to Selenium's webdriver.Chrome() to avoid manual driver setup.Syntax
The basic syntax involves importing the driver manager and using it to create a Selenium WebDriver instance. This automates driver download and setup.
from webdriver_manager.chrome import ChromeDriverManager: Imports the Chrome driver manager.webdriver.Chrome(ChromeDriverManager().install()): Creates a Chrome WebDriver using the managed driver path.
python
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager # Create Chrome WebDriver with automatic driver management driver = webdriver.Chrome(ChromeDriverManager().install()) # Use driver as usual driver.get('https://www.example.com') print(driver.title) driver.quit()
Example
This example shows how to open a Chrome browser, navigate to a website, print the page title, and close the browser using WebDriver Manager for driver setup.
python
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager # Setup Chrome driver automatically driver = webdriver.Chrome(ChromeDriverManager().install()) # Open a website driver.get('https://www.example.com') # Print the page title print(driver.title) # Close the browser driver.quit()
Output
Example Domain
Common Pitfalls
Common mistakes include:
- Not installing
webdriver-managerpackage before use. - Using outdated Selenium or WebDriver Manager versions causing compatibility issues.
- Manually setting driver paths which WebDriver Manager automates.
- Forgetting to call
driver.quit()to close the browser properly.
Always keep packages updated and rely on WebDriver Manager to handle drivers automatically.
python
from selenium import webdriver # Wrong: Manually specifying driver path (legacy approach) driver = webdriver.Chrome(executable_path='/path/to/chromedriver') # Right: Using WebDriver Manager for automatic driver setup from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install())
Quick Reference
Summary tips for using WebDriver Manager with Selenium:
- Install with
pip install webdriver-manager. - Import the correct driver manager for your browser (Chrome, Firefox, Edge).
- Use
driver = webdriver.BrowserName(DriverManager().install())to create the driver. - Always call
driver.quit()to close the browser. - Keep Selenium and WebDriver Manager packages updated for best compatibility.
Key Takeaways
Use webdriver-manager to automate browser driver downloads and setup in Selenium.
Import the specific driver manager (e.g., ChromeDriverManager) and pass its install() path to the WebDriver.
Avoid manual driver path configuration to reduce errors and maintenance.
Always close the browser with driver.quit() to free resources.
Keep your Selenium and webdriver-manager packages up to date for smooth operation.