Posted on Leave a comment

How to Open a New Tab using Selenium WebDriver

One of the actions that seem a bit hard in automation is opening a new tab with the Selenium WebDriver. However, this should not be hard for you. This article will provide everything you need to know to open new tabs in with the Selenium WebDriver with ease.

What You Should Know

While running a Selenium test, it is possible to have multiple tabs if required just as possible as it is to open new tabs on your web browser. While many pages open new tabs automatically in a single browser window, you will need to know how to in pages that don’t. An example of a page that will open a link in another tab features the target=”_blank”. You will learn how to open multi-tabs using the Selenium WebDriver during testing.

During multi-tabs testing, some of the actions you will need to take include launching your browser, maximizing your browser, creating multi-tabs, switching tabs, executing actions on respective tabs before eventually exiting the browser.

To open a new tab using Selenium WebDriver if it does not open automatically:

  • Use the driver.findElement(By.cssSelector(“body”))
  • Then sendKeys(Keys.CONTROL+”t”)
  • Send Ctrl + t to launch a new tab as you usually do in your browser.

Another alternative method to also open a new tab using Selenium WebDriver is to follow these codes:

driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.google.com/");
String a = "window.open(link,'_blank');"; // replace link with your desired link
((JavascriptExecutor)driver).executeScript(a);

After your new tabs have been successfully created, you will also need to know how to switch or navigate between the numerous tabs you might open. To do this, you can use the driver.switchTo(). Window (<some window>) gives you the freedom to transfer control from your current tab to another while also performing different actions in the tabs.

Moving Forward

By following the steps outlined above, you can easily launch Selenium WebDriver successfully without any hassle. If you face any other issue, you can get in touch with us at Testup; we are willing to h