结合Java使用SeleniumWebDriver

结合Java使用SeleniumWebDriver,java,selenium,selenium-webdriver,childbrowser,Java,Selenium,Selenium Webdriver,Childbrowser,我的web应用程序是一个银行应用程序。在IE浏览器中输入应用程序URL后,它会检查该浏览器中的浏览器配置/分辨率,并立即打开另一个浏览器,该浏览器具有实际应用程序,但没有任何地址栏。我正在尝试切换到窗口,并在browsertwo(加载应用程序的地方)中识别元素 切换到窗口在我的情况下不起作用。如何从这个新窗口中识别元素?请帮忙 编辑:我甚至试着根据浏览器的标题切换到第二个浏览器。但它仍然不起作用 公共类测试{ 公共静态void main(字符串[]args)引发异常{ System.setPro

我的web应用程序是一个银行应用程序。在IE浏览器中输入应用程序URL后,它会检查该浏览器中的浏览器配置/分辨率,并立即打开另一个浏览器,该浏览器具有实际应用程序,但没有任何地址栏。我正在尝试
切换到
窗口,并在browsertwo(加载应用程序的地方)中识别元素

切换到
窗口在我的情况下不起作用。如何从这个新窗口中识别元素?请帮忙

编辑:我甚至试着根据浏览器的标题切换到第二个浏览器。但它仍然不起作用

公共类测试{
公共静态void main(字符串[]args)引发异常{
System.setProperty(“webdriver.ie.driver”,“C://Apps//IEDriverServernew.exe”);
WebDriver驱动程序=新的InternetExplorerDriver();
驱动程序。获取(“https://argoqa.snv.net");
睡眠(8000);
字符串winHandleBefore=driver.getWindowHandle();
对于(字符串winHandle:driver.getWindowHandles()){
driver.switchTo()窗口(winHandle);
}
//上面的for循环只迭代一次。只显示一个窗口句柄。
driver.switchTo().frame(“iframeContent”);//第二个浏览器有一个框架。
Select bank=new Select(driver.findElement(By.name(“selectRegionID”));//尝试选择银行
bank.selectByVisibleText(“测试银行”);
System.out.println(“Selenium Webdriver脚本”);
driver.quit();
Runtime.getRuntime().exec(“taskkill/F/IM iexplore.exe”);
}
}

如下图所示更改IE的注册表,并验证是否检测到新窗口

HKEY\U当前\U用户\Software\Microsoft\Internet Explorer\Main

右击→ 刚出现的→ 字符串值→ 值名称:TabProcGrowth(如果不存在,则创建)


TabProcGrowth(右键单击)→ 修改→ 值数据:0

是自动打开的第二个窗口吗?也许您可以创建一个while循环来等待第二个窗口弹出。然后切换到它。如何在任务管理器中识别新窗口?还是IE浏览器吗?@rajeshk如果答案有用,请接受答案。非常感谢。