javydreamercsw
javydreamercsw

Reputation: 5139

How to open a tab in safari using Selenium in Java

I've been trying to open tabs in browsers via Selenium and seems to work on all except Safari.

I'm trying the following:

public void openNewTab(String url) {
  ((JavascriptExecutor) getWebDriver()).executeScript("window.open('" + url + "','_blank');");
}

I've seen some answers in other languages to pass the --legacy argument but not an equivalent for Java.

Any hints?

Update

Some related answers include:

Here's the error I'm getting when trying the code on the following OS via SauceLabs:

Upvotes: 0

Views: 673

Answers (1)

Arun Nair
Arun Nair

Reputation: 478

This will open a new tab. tried on MacOs Mojave safari Version 12.1.2 (14607.3.9)

driver.get("http://google.com");
        ((JavascriptExecutor) driver).executeScript("window.open('http://cnn.com','_blank');");

Upvotes: 1

Related Questions