[WEBDRIVER - JAVA]检查所有页面上的所有ELEMENTS是否打开

时间:2013-12-05 12:35:23

标签: webdriver elements

有没有办法检查新标签页上打开的所有页面上的啤酒?

像:

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?

我只需要知道如何在第一页打开的页面标签上看到元素

1 个答案:

答案 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);