当前位置: 首页 > 知识库问答 >
问题:

如何等到加载窗口关闭或可见false

魏元白
2023-03-14

我用JAVA开发了硒自动化框架,我面临一个问题。当我点击任何按钮说过滤器或清除过滤器应用程序显示一个加载窗口,之后,我们能够执行下一个动作。我添加了以下代码,等待加载窗口可见假,但它不起作用。

wait.until(ExpectedConditions.invisibilityOf(webElement));
                    System.out.println("Wait Untill Loading Window Closed");
                    existFlag=true;

在Web元素中,我传递了那个加载窗口XPATH。每次代码没有等待窗口关闭开始单击按钮并抛出异常

未知错误:元素...在点(178,391)不可单击。其他元素将收到点击:

我还为click添加了代码

wait.until(ExpectedConditions.elementToBeClickable(webElement));
             webElement.click();
             return true;

请帮助我如何才能等到加载窗口关闭。

共有3个答案

郤瀚
2023-03-14

你可以写你的私人服务员。我想,当你看到这个滚动时,你会得到一些案例。例如,您可以尝试使用下一步方法:

public void waitIfScrollerStillVisibe(int seconds, By locator) {
    int counter = 0;
    while (!isElemenyVisible(locator)) {
        if (counter == seconds) {
            new throw ElementIsNotVisibleException();
        }
        else {
            Thread.sleep(seconds);
            counter++;              
        }

    }
}
孟子墨
2023-03-14

您可以使用:

wait.until(ExpectedConditions.visibilityOfElementLocated(webElement));
webElement.click();
锺离辰沛
2023-03-14

为此,您应该使用隐式等待。在初始化驱动程序实例后,添加此语句以设置隐式等待驱动程序对象。

driver.manage().timeouts().implicitlyWait(Integer.parseInt("30"),TimeUnit.SECONDS);
 类似资料:
  • 我有一个python脚本,它每小时从网站上删除数据。它目前存储在服务器上,并且运行良好,因为我正在使用任务调度程序来安排它每小时执行脚本。 我正在使用此代码 要退出浏览器窗口 我的问题是,每当我不登录服务器时,它都会开始堆叠网络驱动程序窗口,因为当我登录服务器时,driver.quit() 函数不知何故不起作用。每天早上上班时,我都有大量的窗口要关闭服务器。 我试图退出、关闭、处置,但无济于事。我

  • 问题内容: 最终编辑: 我在关闭pyplot窗口这一主题上发现,实际上可能不应该使用pyplot完成它。SRK给出了一个很好的示例,说明如何处理将在下面的答案中更新的图。我也偶然发现了如何将pyplot图放到Tkinter窗口中,并且Tkinter比pyplot更擅长打开和关闭窗口。这里是怎样把一个pyplot情节变成Tk的窗口, /最终编辑 我希望能够显示多个图,然后能够从某些代码输入中分别关闭

  • 我刚刚花了相当多的时间来寻找pygame的64位安装,以便与Python3.3一起使用(这里),现在我正在尝试创建一个窗口。然而,尽管窗口打开得很好,但当它按下x按钮时并没有关闭。事实上,我必须关闭闲置关闭窗口。我正在运行Win7的64位版本。这是我的密码: 当我附加 它仍然没有关闭。我唯一的猜测就是那个游戏。退出可能会进入其中一个循环,但即使解决了这个问题,我还是更愿意在需要时关闭窗口。

  • 我有一个程序正在显示结果的条形图。我想等到用户关闭条形图,继续下一行代码,询问他们是否要为该图输入新信息。 正在发生的是,柱状图的场景将打开,但什么也不会显示,并且JOptionPane立即弹出问题。如果我点击“否”,则显示图表,但程序结束。如果我点击“是”,程序将返回到前面的对话框窗口,但在其他对话框结束之前不会显示图表。 我想等待提示用户,直到他们关闭条形图。在这一点上,我是如此的沮丧,以至于

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 我正在进行浏览器自动化,并且我在某个时候被阻止:在某个时刻,我要求浏览器单击一个按钮,这反过来又打开了一个新窗口。但有时互联网太慢,所以这个新窗口需要时间来加载。我想知道我怎么能让硒等到这个新的新窗口完全加载。 这是我的代码: 我不时收到此错误: newNewWindow = newWindow[1] 索引错误: 列表索引超出范围 这让我觉得简单的“time.sleep(5)”并不能完成这项工作。