Java 如何检查点击selenium中的按钮时是否出现facebook弹出窗口?

Java 如何检查点击selenium中的按钮时是否出现facebook弹出窗口?,java,selenium,cucumber,Java,Selenium,Cucumber,我正在为Cucumber场景编写一个stepdefinition,在When子句中,我单击一个按钮,弹出一个facebook共享窗口 驱动程序是否会自动聚焦在弹出窗口上 或者我必须通过密码访问它 我想验证弹出窗口的url,以检查其在Then子句中是否正确。一旦出现弹出窗口,驱动程序将不会自动关注该弹出窗口。你需要通过代码来处理它 下面是我如何处理弹出窗口 String parentWindowHandler = driver.getWindowHandle(); // Store your pa

我正在为Cucumber场景编写一个stepdefinition,在When子句中,我单击一个按钮,弹出一个facebook共享窗口

驱动程序是否会自动聚焦在弹出窗口上

或者我必须通过密码访问它


我想验证弹出窗口的url,以检查其在Then子句中是否正确。

一旦出现弹出窗口,驱动程序将不会自动关注该弹出窗口。你需要通过代码来处理它

下面是我如何处理弹出窗口

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
                                            // perform operations on popup

driver.switchTo().window(parentWindowHandler);  // switch back to parent window
String parentWindowHandler=driver.getWindowHandle();//存储父窗口
字符串子窗口处理程序=null;
设置句柄=驱动程序。getWindowHandles();//获取所有窗口句柄
迭代器迭代器=handles.Iterator();
while(iterator.hasNext()){
subWindowHandler=iterator.next();
}
driver.switchTo().window(子WindowHandler);//切换到弹出窗口
//对弹出窗口执行操作
driver.switchTo().window(parentWindowHandler);//切换回父窗口

一旦出现弹出窗口,驾驶员将不会自动关注该弹出窗口。你需要通过代码来处理它

下面是我如何处理弹出窗口

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
                                            // perform operations on popup

driver.switchTo().window(parentWindowHandler);  // switch back to parent window
String parentWindowHandler=driver.getWindowHandle();//存储父窗口
字符串子窗口处理程序=null;
设置句柄=驱动程序。getWindowHandles();//获取所有窗口句柄
迭代器迭代器=handles.Iterator();
while(iterator.hasNext()){
subWindowHandler=iterator.next();
}
driver.switchTo().window(子WindowHandler);//切换到弹出窗口
//对弹出窗口执行操作
driver.switchTo().window(parentWindowHandler);//切换回父窗口