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++;
大小--;
}
}
试试这一个,供你使用