Единственный способ открывать ссылки в новых вкладках - имитировать сочетания клавиш. Следующее верно в FFX, Chrome и IE
- Ctrl + t откроет новую пустую вкладку и переключит фокус на нее.
- Удерживая Ctrl, затем щелкнув ссылку, вы откроете ссылку в новой вкладке, но оставите фокус на существующей вкладке.
- Удерживая Ctrl AND Shift, затем нажав, откроется ссылка в новой вкладке И переместится фокус на новую вкладку.
- Ctrl + w закроет текущую вкладку и переключит фокус на последнюю открытую вкладку (хотя учтите, что Ctrl + W, т.е. Ctrl + Shift + w закроет ВСЕ вкладки!)
Selenium (в настоящее время) не имеет никакой концепции вкладок в окне браузера, поэтому для того, чтобы открыть вкладку и затем протестировать ее, вы ДОЛЖНЫ использовать опцию 3.
Попробуйте что-то вроде этого:
WebDriver driver = new ChromeDriver();
driver.get("http://yahoo.com");
((JavascriptExecutor)driver).executeScript("window.open()");
ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.get("http://google.com");
P.S
Посмотрите здесь на эту ошибку -> https://github.com/SeleniumHQ/selenium/issues/5462