1

我正在编写一个示例程序来自动化选项卡式窗口。请看一下我的示例程序:

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class TestTabWindows
{

public static void main(String[] args)
{
    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://naukri.com");
    selenium.start();
    selenium.open("/");
    selenium.windowMaximize();
    selenium.windowFocus();

    String window_names[] = selenium.getAllWindowNames();
    System.out.println("--------Window names before any tab window--------");       

    for(int i=0; i<window_names.length;i++)
    {
        System.out.println(window_names[i]);
    }

    selenium.type("//*[@id='qp']", "selenium");
    selenium.click("//*[@id='search']");

    selenium.waitForPageToLoad("20000");

    selenium.click("//*[@id='1']/strong");      

    window_names = selenium.getAllWindowNames();

    System.out.println("------Window names after tab window is opened--------");        

    for(int i=0; i<window_names.length;i++)
    {
        System.out.println(window_names[i]);
    }           
}
}

现在的问题是程序末尾的第二个 for 循环应该在控制台中打印 2 个窗口名称 - 主窗口和选项卡式窗口,但它只打印主窗口。

我似乎不明白为什么会这样?

请建议。问候,

4

0 回答 0