Skip to main content

How to Launch Safari Browser in Selenium

To launch a safari browser using selenium you don't need to download driver like chrome or Firefox; instead of driver you have to enable few settings on Safari Browser.

Step 1: Go to Safari -> Preferences

preferences in safari

Step 2: From Advanced section, Select checkbox Show Develop Menu in menu bar

enable developer menu in mac safari browser

Step 3: From Develop Menu Select Allow Remote Automation

allow remote automation in mac safari browser


Step 4: Add following code to intialize and launch website using Safari Driver.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.safari.SafariDriver;
import org.testng.annotations.Test;

public class SafariBrowser 
    WebDriver driver;
    public void MyMethod()
        driver = new SafariDriver();

In above code,

  • WebDriver makes direct calls to the browser using each browser’s native support for automation. It uses browser driver for this communication.
  • new SafariDriver(), Here we are creating instance of SafariDriver to launch Safari Browser.
  • driver.get() is used to navigate particular URL of Website.

Safari Could not start a new session

If you are getting below error during execution. Make sure Safari is closed properly.

Could not start a new session. Response code 500. Message: Could not create a session: The Safari instance is already paired with another WebDriver session

To close safari manually go to Safari -> Quit Safari

Safari Could not start a new session

Video Tutorial: Launch Safari using Selenium WebDriver

Submitted by tgoswami on October 12, 2020

Tarun has 11+ years of experience in Quality Assurance in different domains like Banking, E-commerce, Health and Education.


At ProgramsBuzz, you can learn, share and grow with millions of techie around the world from different domain like Data Science, Software Development, QA and Digital Marketing. You can ask doubt and get the answer for your queries from our experts.