如何在selenium webdriver中将控制传递给新窗口

时间:2012-11-30 07:57:48

标签: selenium-webdriver

我的应用程序中有一个按钮,点击后会打开一个新窗口。

如何在新窗口中验证文字?

我正在使用selenium web驱动程序和Firefox浏览器。

2 个答案:

答案 0 :(得分:4)

你可以用两种方式做到这一点。

第一种使用方法

driver.switchTo().ActiveElement();

第二

driver.switchTo().window("New Widnow tile")

将新窗口标题作为参数传递。

答案 1 :(得分:0)

public String y[][];
public int size,i=0;

public void Get_Windows**`strong text`**()
{
    Set<String> Handle = driver.getWindowHandles();
    size= Handle.size();
    String[] Temp = Handle.toArray(new String[size]);
    String Tab_Id_Container[][]=new String[size][size];

    while(size>0)
    {
        driver.switchTo().window(Temp[i]);
        Tab_Id_Container[i][0]=driver.getTitle();
        Tab_Id_Container[1][i]=driver.getWindowHandle();
        System.out.println("Page name : "+Tab_Id_Container[i][0]);
        System.out.println("Hex value : "+Tab_Id_Container[1][i]);
        i++;
        size--;
    }


}

尝试使用此修改以供您使用