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

标签 java selenium cucumber

我正在为 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/

相关文章:

java - Windows 控制台中的重音符号

ruby-on-rails - capybara 测试中的 stub 时间

java - 带数据包的套接字?我应该用什么?

java - 使用 XML 标记在 Saxonica 中检索 XPath 结果

python - 无法在 Python 3 中的 Selenium 上设置 Luminati 代理

java - 缩小 React 错误#310;在 React 中使用 Chrome 通过 Selenium 使用非缩小的开发环境来获取完整错误和其他有用的警告

ruby-on-rails - 如何在带有自定义标签的表单中使用 Cucumber

protractor - 错误: Error: Cannot find module 'cucumber'

java - 使用java在csv中插入空行

selenium - 在 selenium : The constructor PDFParser(BufferedInputStream) is undefined 中阅读 PDF