Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

How to Install Selenium WebDriver on MacOS?

  • Last Updated : 21 Sep, 2021

In this article, we will learn how to install Selenium WebDriver in Python on macOS. Selenium WebDriver is a web framework that permits you to execute cross-browser tests. This tool is used for automating web-based application testing to verify that it performs expectedly.

Installation Procedure:

Follow the below steps to install Selenium WebDriver on macOS:

Step 1: Install the latest Python3 in MacOS

Step 2: Download and install the latest Chrome and check your Chrome version fromchrome://settings/help

 Download and install the latest Chrome



Step 3: Download the Chrome WebDriver Zip File matching with your Chrome version and Apple Chip from here and extract the chromedriver.

Download the Chrome WebDriver Zip File

Step 4: Copy the chromedriver and paste it to “/usr/local/bin” (If this folder doesn’t exist then create one)

Step 5: Open a terminal inside the bin folder and run the following command so that MacOS can verify the app.

xattr -d com.apple.quarantine chromedriver

MacOS can verifying the app.

Step 6: Upgrade your pip to avoid errors during installation.

pip3 install --upgrade pip

upgrading pip in macos

Step 7: Install selenium library via pip.

pip3 install selenium

installing selenium in macos using pip

Verifying the Installation:

Run the python code below in your system and it should open up “https://geeksforgeeks.org” in your chrome browser automatically.

Python3




from selenium import webdriver
import time
  
# Main Function
if __name__ == '__main__':
  
    options = webdriver.ChromeOptions()
    options.add_argument("--start-maximized")
    options.add_argument('--log-level=3')
  
    # Provide the path of chromedriver present on your system.
    driver = webdriver.Chrome(executable_path="chromedriver",
                              chrome_options=options)
    driver.set_window_size(1920,1080)
  
    # Send a get request to the url
    driver.get('https://www.geeksforgeeks.org/')
    time.sleep(60)
    driver.quit()
    print("Done")

Browser Output:

Chrome Browser

Terminal Output:

Terminal




My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!