我正在尝试确定使用Selenium激活新选项卡的方式。 确定后,检查此新选项卡的url是否包含任何关键字。 如果不使用driver.switchto()。Window(handle)是否可以做到这一点?
答案 0 :(得分:0)
您是否要打开新标签的标题?
如果是这样,
每个选项卡都被视为一个窗口,并且最初使用getWindowHandles()方法存储窗口列表,该方法返回“ Set” Collection(interface),因为它不允许重复。
设置allWindows = getWindowsHandles();
System.out.Println(allWindows.size());
现在,将其转换为列表界面。
List<String> listOfWindows=new ArrayList<String>
listOfWindows.add(allWindows);
如果需要第二个窗口的标题,则:
String secWindow=listOfWindows.get(1);
System.out.Println(driver.getTitle());
driver.switchTo().window(secWindow);