Appium TouchAction 保持无持续时间替代方案

问题描述 投票:0回答:1

我目前有两种方法来处理按住和释放的触摸动作

       public static void HoldLongPressByCoordinates(int x, int y, int waitTime = 3)
        {
            Thread.Sleep(TimeSpan.FromSeconds(waitTime));
            TouchAction touchActionHold = new TouchAction(_driver);
            touchActionHold.LongPress(x, y).Perform();
        }

        public static void ReleaseLongPressByCoordinates()
        {
            touchAction.Release().Perform();
        }

新版本显然已弃用 TouchActions。

据我所见,我可以这样使用它

var js = (IJavaScriptExecutor)_driver;
var scriptArgs = new Dictionary<string, object>
    {
        { "x", x },
        { "y", y },
        { "duration", 30000 } // Duration in milliseconds
    };
js.ExecuteScript("mobile: longClickGesture", scriptArgs);

但是,我似乎无法找到一种没有持续时间的保持方式,以便我可以在保持仍处于活动状态时执行其他操作。

还有其他方法可以让它像我使用触摸操作一样工作吗?

c# selenium-webdriver appium appium-android
1个回答
0
投票

您找到解决方案了吗?面临类似的问题,但对于点击操作

© www.soinside.com 2019 - 2024. All rights reserved.