Да, на основании тега привязки вы можете определить, сколько ссылок вы можете открыть со страницы, а ссылку можно открыть в 'n' окнах, поэтому после открытия ссылки в окнах вы можете получить количество открытых окон, попробуйтекод ниже:
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Testing {
public static void main(String ...ali) {
System.setProperty("webdriver.chrome.driver", "C:\\NotBackedUp\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("alicse3"+Keys.ENTER);
List<WebElement> links = driver.findElements(By.xpath("//a"));
int nonEmptyLinks = 0;
for(WebElement element : links) {
String link = element.getText().trim();
if(!link.isEmpty()) {
System.out.println(element.getText());
nonEmptyLinks++;
}
}
System.out.println("=> The total links is/are '"+nonEmptyLinks+"', so you can open '"+nonEmptyLinks+"' windows using anchor tag...");
}
}
Приведенный выше код будет подсчитывать, сколько «href» присутствует, но не может сказать, сколько окон вы можете открыть, потому что вы можете открыть «n» окон.Используя приведенный ниже код, вы можете найти количество открытых окон:
Set<String> windows = driver.getWindowHandles();
System.out.println("=> The total windows opened is/are : "+windows.size());