我目前有两种方法来处理按住和释放的触摸动作
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);
但是,我似乎无法找到一种没有持续时间的保持方式,以便我可以在保持仍处于活动状态时执行其他操作。
还有其他方法可以让它像我使用触摸操作一样工作吗?
您找到解决方案了吗?面临类似的问题,但对于点击操作