【问题标题】:appium+android+windows --- wait not working ["dumpWindowHierarchy"]appium+android+windows --- 等待不工作 ["dumpWindowHierarchy"]
【发布时间】:2014-10-23 11:19:11
【问题描述】:

Appium运行速度很快,我无法执行wait命令,请查看appium的以下日志,我正在使用以下wait,提前感谢您的帮助。

public static void waitForVisible(final By by, int waitTime) { WebDriverWait wait = new WebDriverWait(driver, TIMEOUT); for (int attempt = 0; attempt < waitTime; attempt++) { try { driver.findElement(by); break; } catch (Exception e) { driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); } } wait.until(ExpectedConditions.visibilityOfElementLocated(by)); }

调试:transferPageSourceXML 命令:"D..\adb.exe" -s emulator-5554 pull /data/local/tmp/dump.xml "D..\Local\Temp\1-6552-8k.xml" 调试:响应客户端错误:{"status":7,"value":{"message":"使用给定的搜索参数无法在页面上找到一个元素。"},"sessionId":"a6be962d- 1b18-4447-9e62-511a3d1ca51a"} 信息: POST /wd/hub/session/a6be962d-1b18-4447-9e62-511a3d1ca51a/timeouts/implicit_wait {"ms":1000} 调试:在 /wd/hub/session/a6be962d-1b18-4447-9e62-511a3d1ca51a/timeouts/implicit_wait 发起的 Appium 请求 信息:

【问题讨论】:

    标签: android selenium selenium-webdriver appium


    【解决方案1】:
    WebDriverWait wait = new WebDriverWait(devicedriver, timeoutInSeconds);
    Thread.sleep(3000);
    wait.until(ExpectedConditions.elementToBeClickable(By.name(elementName)));
    

    【讨论】:

      【解决方案2】:

      使用此命令,例如等待 5 秒:

      driver.wait(5)
      

      【讨论】:

        猜你喜欢
        • 2019-04-14
        • 2020-01-20
        • 2016-11-20
        • 1970-01-01
        • 2018-09-07
        • 2014-10-21
        • 2014-07-10
        • 1970-01-01
        • 2019-01-13
        相关资源
        最近更新 更多