For automation purposes, I am working on creating a script that finds a row in a table. This row is clickable and opens a new tab/adress.
With selenium, I am now ab
Maybe you just have to wait until a second window is created? Maybe selenium checks window handles too fast?
Try with WebDriverWait
Example:
String currentHandle = driver.getWindowHandle();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.numberOfWindowsToBe(2));
Set allHandles = driver.getWindowHandles();
for (String handle : allHandles) {
if (!handle.equals(currentHandle)) driver.switchTo().window(handle);
}
If a number of windows will be less or more than 2, TimeoutException will occur.