Selenium 使用Appium执行swipe()时提到的“步骤”是什么

Selenium 使用Appium执行swipe()时提到的“步骤”是什么,selenium,appium,swipe,swipe-gesture,Selenium,Appium,Swipe,Swipe Gesture,这只是出于对该方法实现的好奇和不了解,我正在查看java代码的appium服务器日志: driver.swip() 服务器日志读取: 信息:[debug][BOOTSTRAP][debug]从[x=540.0,y=1066.0]滑动到 [x=540.0,y=710.0]带步骤:22 此处的22个步骤是什么?这些“步骤”表示在“刷卡”操作期间将注入和发出多少个微“移动”操作。该值的计算取决于设备的实际显示大小以及要从和到进行滑动的坐标(滑动距离)。通常,在微动作之间插入一个微小的延迟来模拟“刷卡”

这只是出于对该方法实现的好奇和不了解,我正在查看java代码的appium服务器日志:

driver.swip()

服务器日志读取:

信息:[debug][BOOTSTRAP][debug]从[x=540.0,y=1066.0]滑动到 [x=540.0,y=710.0]带步骤:22

此处的
22个步骤是什么?

这些“步骤”表示在“刷卡”操作期间将注入和发出多少个微“移动”操作。该值的计算取决于设备的实际显示大小以及要从和到进行滑动的坐标(滑动距离)。通常,在微动作之间插入一个微小的延迟来模拟“刷卡”


以下是“滑动”命令实现的示例。

步骤是内部滑动选项,根据您提供的执行滑动的持续时间计算。它指示应在多少步骤中完成刷卡操作。在您的示例中,整个滑动操作通过22个小滑动步骤完成。如果您将
持续时间设置为0
,您可能会发现
包含步骤:0
,而不是步骤:22。比如说,

信息:[debug][BOOTSTRAP][debug]从[x=540.0,y=1066.0]滑动到 [x=540.0,y=710.0]带步骤:0

步骤是根据您为刷卡指定的持续时间计算的

Math.round(持续时间*swipeStepsPerSec)

每秒滑动步骤定义为

const swipeStepsPerSec=28


因此,如果您提供的刷卡持续时间为1秒,则总步数将变为28。您可以参考。

请您帮助我理解,以便找到解决方案