我正在为 Cucumber 场景编写一个步骤定义,在 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
关于java - 如何检查点击 selenium 中的按钮时是否出现 facebook 弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274251/