如何等到popin显示?

时间:2017-04-13 09:56:26

标签: selenium noraui

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

等到你的元素变得可见:

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

此致