Skip to content
Advertisement

Switch tabs using Selenium WebDriver with Java

Using Selenium WebDriver with Java. I am trying to automate a functionality where I have to open a new tab do some operations there and come back to previous tab (Parent). I used switch handle but it’s not working. And one strange thing the two tabs are having same window handle due to which I am not able to switch between tabs.

However when I am trying with different Firefox windows it works, but for tab it’s not working.

How can I switch tabs? Or, how can I switch tabs without using window handle as window handle is same of both tabs in my case?

(I have observed that when you open different tabs in same window, window handle remains same)

Advertisement

Answer

    psdbComponent.clickDocumentLink();
    ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
    driver.switchTo().window(tabs2.get(1));
    driver.close();
    driver.switchTo().window(tabs2.get(0));

This code perfectly worked for me. Try it out. You always need to switch your driver to new tab, before you want to do something on new tab.

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement