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

如何在Appium中使用WindowsDriver等待元素加载后再点击它

刘选
2023-03-14

我正在使用Appium和Windows驱动程序来测试我的基于Windows的点网应用程序。我试图通过我的自动化测试点击一个链接。当我的自动化测试正在运行时,它不会等待应用程序中的元素(链接)被加载/可见。因为这个我的考试不及格。是否存在WinAppDriver/Windows驱动程序waittillElementisvisible属性(就像我们在Selenium Webdriver中所具有的那样),以便它等待元素加载?非常感谢任何帮助。

共有1个答案

陆文博
2023-03-14
 do
        {
        WebElement element =  ((WindowsDriver) webDriver).findElement(by, using);
        try {
                if ( element != null ) {
                    element.click();
                    Thread.sleep(500);
                    return;
                }

            } catch (Exception e) {
                logger.debug("Couldnt find element using byType " +by + " locator " + using + " because of exception" + e.getMessage());
                attempt++;
                try {

                    Thread.sleep(500);
                } catch (InterruptedException e1) {
                    logger.debug("Exception while sleeping " + e.getMessage());
                }

            }
        } while (attempt < 5 );
        throw new WebDriverException("Couldnt find element using byType " +by + " locator " + using );
 类似资料:
  • 我想在点击后获取页面的页面源。然后使用browser.back()函数返回。但是Selenium不会让页面在点击后完全加载,并且由JavaScript生成的内容不包含在该页面的页面源中。

  • 我有一个动态加载的页面,其中包含一个按钮。我正在尝试等待selenium使用C#绑定点击按钮。我有以下代码: 不过这不管用。click事件永远不会被触发。selenium脚本不会抛出异常警告ID为“addInspectionButton”的元素不存在。它只是不能点击它。如果我加一根线。Sleep(3000)在wait语句和我获得按钮元素句柄的那一行之间。 我没有使用预期条件.元素在这里正确点击吗?

  • 我经常遇到Selenium的问题,脚本崩溃,因为我想访问尚未加载的元素。 目前我是这样做的,我在这些地方之前放了一个,但有时需要更长或更短的时间才能加载元素。 有没有办法等到元素加载完毕,一旦加载,立即继续执行其余的代码?

  • 问题内容: 我正在测试一个UI,在该UI中用户单击“删除”按钮,而表条目消失。因此,我希望能够检查表条目是否不再存在。 我曾尝试使用invert ,希望它的意思是“期望不存在指定的元素”。我的代码是这样的: 但是,我发现即使这样做,我也因一个说法说元素“ foo”不存在。当然,我想要的是没有这样的元素,但是我不希望引发异常。 那么,如何等待直到元素不再存在?我希望有一个示例,该示例尽可能不依赖于捕

  • 当我点击一个按钮时,它会显示一个带有另一个按钮的表单,我想点击其中一个。这是一个视频(非常短),请观看http://screencast.com/t/zyliSemW1s1 所以我点击“买票”按钮,简单如下: 然后我等待下一个按钮被点击。 我使用下一个代码: 之后,我点击我等待的按钮: 我得到错误:元素在这一点上是不可点击的。 据我所知,该方法预期的条件。ElementToBeClickable(

  • 我必须使用量角器和GoogleDrive点击按钮,但问题是在点击之前我有一个加载。所以我必须等待加载消失,然后我可以点击按钮。给定的误差量角器为: 错误是: 要素在点(111、145)处不可点击。其他元素将收到点击:。。。(会话信息:chrome=61.0.3163.100)(驱动程序信息:chromedriver=2.33.506120(E3E534376286C0BC2DC2DC9AA4915