• swipe 不能用 at 2016年12月21日

    @chenhengjie123
    你好:
    在代码中使用了 driver1.context(“NATIVE_APP”)以后用 swipe 就不会出现错误了
    谢谢,你的帮忙。

  • swipe 不能用 at 2016年12月21日

    @chenhengjie123
    我的代码是这样的

    Set<String> contextNames = driver1.getContextHandles();
    for (String contextName : contextNames){ 
        System.out.println(contextName); 
        if(contextName.contains("WEBVIEW")||contextName.contains("webview"))
        { driver1.context(contextName); }
        else{ System.out.println("no WEBVIEW"); }
    }
    driver1.findElementByClassName("item-container");
    driver1.swipe(60, 0, -700, 60, 500);
    

    for 循环的到的结果是 NATIVE_APP no WEBVIEW CHROMIUM no WEBVIEW
    这是不是能够说明我是在 native app 这个 context

  • swipe 不能用 at 2016年12月21日

    @chenhengjie123
    但是用 uiautomatorviewer 才看页面的时候是 WEBVIEW

  • swipe 不能用 at 2016年12月21日

    @chenhengjie123

    Set<String> contextNames = driver1.getContextHandles();
    for (String contextName : contextNames){ 
        System.out.println(contextName); 
        if(contextName.contains("WEBVIEW")||contextName.contains("webview"))
        { driver1.context(contextName); }
        else{ System.out.println("no WEBVIEW"); }
    }
    

    得到的结果是
    NATIVE_APP
    no WEBVIEW
    CHROMIUM
    no WEBVIEW

  • swipe 不能用 at 2016年12月20日

    @chenhengjie123
    不行呀,报的同样的错误。
    你看一下是不是我的写的代码不对

    driver1.manage().timeouts().pageLoadTimeout(7000, TimeUnit.SECONDS);
    driver1.get("https://estore-int01.mercedes-benz.com.cn/");
    Set<String> contextNames = driver1.getContextHandles();
    WebElement start = driver1.findElement(By.id("classes-and-campaigns"));
    Point beginLoc = start.getLocation();
    driver1.swipe(beginLoc.getX(), beginLoc.getY(), beginLoc.getX()-700, beginLoc.getY(), 8000);
    
  • swipe 不能用 at 2016年12月20日

    @chenhengjie123
    你再帮帮看看是什么问题

  • @bueaty
    TouchAction 的 perform() 方法会报错 Method has not yet been implemented
    用的 appium 是 1.6.3

  • @a3096556718
    我用你的方法时候报错
    org.openqa.selenium.WebDriverException: Method has not yet been implemented (WARNING: The server did not provide any stacktrace information)
    主要是 perform() 这个方法

  • @666
    你好:你用的 os.popen("adb shell input tap " + str(676.0) + " " + str(1783.0)) ,其中的 os 是什么东西
    如果用 java 如何实现。

  • Appium 执行 driver.tap () 报错 at 2016年12月20日

    @Denselight
    你用的 appium-client 是那个版本。
    我这边也报错
    不过错误是
    org.openqa.selenium.WebDriverException: Method has not yet been implemented (WARNING: The server did not provide any stacktrace information)
    我是这样写的
    driver.tap(1, 100, 820, 300);