如何等到显示 popin?

How to wait until a popin is displayed?

我正在寻找一个等待直到显示 popin(存在于 dom 但未初始化)的函数。这个 popin 的加载可能需要几秒钟。 预先感谢您的所有提示!

为了回答您的问题,如果您使用 NoraUi,我们可以看到 2 个主要行为:

  • 您的弹出窗口将在新 window 中打开。这种情况下可以使用以下方法:

你等到弹出窗口打开,然后你可以切换到它并检查你的元素:

String newWindowHandle = Context.waitUntil(WindowManager.newWindowOpens(getDriver().getWindowHandles()));
  • 您的弹出窗口是模态窗口(出现在 DOM 但不可见)。这种情况下可以使用以下方法:

你等到你的元素变得可见:

Context.waitUntil(ExpectedConditions.visibilityOfElementLocated(locator));

此致