有没有办法检查新标签页上打开的所有页面上的啤酒?
像:
WebDriver driverT = new FirefoxDriver()
driverT.get("http://www.x.com.br");
--CHECK ELEMENTS -- OK
--IF FIND ELEMENT, CLICK TO OPEN NEW TAB -- OK
--GO TO OTHER TAB -- OK
Robot robox = new Robot();
robox.keyPress(KeyEvent.VK_CONTROL);
robox.keyPress(KeyEvent.VK_TAB);
robox.keyRelease(KeyEvent.VK_CONTROL);
robox.keyRelease(KeyEvent.VK_TAB);
--CHECK ELEMENTS ON NEW TAB -- // HOW DO THIS?
我只需要知道如何在第一页打开的页面标签上看到元素
答案 0 :(得分:0)
打开新标签页(或窗口)后,您需要告诉WebDriver切换到该窗口。
在新窗口打开之前,您需要获取原始窗口的当前窗口句柄:
String currentHandle = driver.getWindowHanlder();
然后,执行您的操作以单击以打开新窗口。打开窗口后,您需要获取新窗口的窗口句柄。
for (String handle: driver.getWindowHandles()) {
if (handle != currentHandle) {
driver.switchTo().window(handle);
break;
}
}
现在,WebDriver专注于新打开的窗口,然后您可以针对该窗口执行操作。要切换回原始窗口,您可以使用:
driver.switchTo().window(currentHandle);