混合应用程序:无法使用C#和Appium向下滚动?

时间:2018-09-24 21:09:47

标签: c# appium

我一直试图在我的混合移动应用程序中向下滚动页面,以便对焦点不清晰的元素执行操作。偏离焦点时,移动驱动程序能够找到定位器,但无法执行操作。我尝试了各种解决方案,但它似乎适用于Android本机应用程序,但不适用于混合应用程序。

            var loc = FindElement(locator).Location;
            if ((IsDisplayed(locator)))
            {
                GetActionsObj().MoveTo(loc.X, loc.Y).Wait(10000).Perform();
            }

我们收到了异常信息“无法执行触摸事件”。我们也尝试使用

AndroidDriver.Swipe(),Tap()... Nothing worked.

请帮助。

1 个答案:

答案 0 :(得分:0)

在Java中,我经常像下面这样滑动。

  

我不确定这是否适用于c#。

只需尝试一下。

 public void swipe(int startX, int endX, int startY, int endY){
        try {
            new TouchAction(driver).press(PointOption.point(startX, startY)).waitAction(WaitOptions.waitOptions(ofSeconds(1)))
                    .moveTo(PointOption.point(endX, endY)).release().perform();
        } catch (Exception e) {
            System.out.println("unable to swipe");
        }
    }