我正在编写一个示例程序来自动化选项卡式窗口。请看一下我的示例程序:
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 个窗口名称 - 主窗口和选项卡式窗口,但它只打印主窗口。
我似乎不明白为什么会这样?
请建议。问候,