Selenium webdriver 如何在SeleniumWebDriver中将控件传递给新窗口

Selenium webdriver 如何在SeleniumWebDriver中将控件传递给新窗口,selenium-webdriver,Selenium Webdriver,在我的应用程序中有一个按钮,单击它会打开一个新窗口 如何在新窗口中验证文本 我使用的是selenium web驱动程序和Firefox浏览器。您可以通过两种方式完成 首次使用方法 driver.switchTo().ActiveElement(); 第二 将新窗口标题作为参数传递。您可以通过两种方法来实现 public String y[][]; public int size,i=0; public void Get_Windows**`strong text`**() { Set

在我的应用程序中有一个按钮,单击它会打开一个新窗口

如何在新窗口中验证文本


我使用的是selenium web驱动程序和Firefox浏览器。

您可以通过两种方式完成

首次使用方法

driver.switchTo().ActiveElement();
第二


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

您可以通过两种方法来实现

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--;
    }


}
首次使用方法

driver.switchTo().ActiveElement();
第二

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

公共字符串y[];
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--;
    }


}
公共整数大小,i=0; public void Get_Windows**`strong text`**() { Set Handle=driver.getWindowHandles(); size=Handle.size(); String[]Temp=Handle.toArray(新字符串[size]); 字符串选项卡_Id_容器[][]=新字符串[size][size]; 而(大小>0) { 驱动程序切换到()窗口(温度[i]); Tab_Id_Container[i][0]=driver.getTitle(); Tab_Id_Container[1][i]=driver.getWindowHandle(); System.out.println(“页面名称:“+Tab_Id_容器[i][0]); System.out.println(“十六进制值:“+Tab_Id_容器[1][i]); i++; 大小--; } }
请尝试修改此字符串以供您使用

公共字符串y[];
公共整数大小,i=0;
public void Get_Windows**`strong text`**()
{
Set Handle=driver.getWindowHandles();
size=Handle.size();
String[]Temp=Handle.toArray(新字符串[size]);
字符串选项卡_Id_容器[][]=新字符串[size][size];
而(大小>0)
{
驱动程序切换到()窗口(温度[i]);
Tab_Id_Container[i][0]=driver.getTitle();
Tab_Id_Container[1][i]=driver.getWindowHandle();
System.out.println(“页面名称:“+Tab_Id_容器[i][0]);
System.out.println(“十六进制值:“+Tab_Id_容器[1][i]);
i++;
大小--;
}
}
试试这一个,供你使用