driver.getWindowHandles()
returns Set
so, if we want to choose window by index, we have to wrap Set into ArrayList:
var tabsList = new ArrayList<>(driver.getWindowHandles());
var nextTab = tabsList.get(1);
driver.switchTo().window(nextTab);
in python we can access windows by index immediately:
next_window = browser.window_handles[1]
driver.switch_to.window(next_window)
What is the purpose of choosing Set here?