当前位置: 首页 > 知识库问答 >
问题:

如何在appium 1.6中对元素执行三次点击

鞠隐水
2023-03-14

我正在尝试使用appium 1.6在不到2秒的时间内实现一个元素(IOS)上的三次点击操作,在下面的代码中尝试过,但它抛出了一个错误。

new IOSTouchAction(driver).Tap(ele).Tap(ele).Tap(ele).perform();

或者:

for (int i = 0; i < 3; i++) 
{
  new IOSTouchAction(driver).tap(element).perform();
}

但没用。

  • 附件:1.6.3

如果有人使用上述规格实现了这一点,请告诉我,谢谢。

共有1个答案

袁波
2023-03-14

这里的问题不是你的代码,而是苹果的仪器。

这是一个已知的问题,仪器在每个动作之间强制延迟1秒。要解决这个问题,请尝试配置“不延迟的仪器”。这对我有用!

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/iwd_xcode7.md

配置后,我相信您的"for"循环将按预期工作

 类似资料:
  • logintest FAIL ValueError:不支持前缀为“driver.findElement(by.xpath(”//img[@src'“)”的元素定位符

  • 我希望每次只呈现数组中的三个元素。 每次我将单击em来更改数字。 例如:在屏幕上:123,我点击了在按钮,会出现456和以上。 MyCode:

  • 问题内容: 我想问一下如何多次执行1条命令 例如此代码 我要运行500次,该怎么办? 谢谢 问候威廉姆斯 问题答案: 使用循环, 请阅读基本的Java教程。可以在这里找到一个

  • 问题内容: 如何将元素列表排序为排序列表。 我使用了许多jComboBox组件,但无法正常工作。如何将此列表按升序排序? 问题答案: 你可以看看。 此模型扩展了DefaultComboBoxModel,并内置了两个附加功能: 创建模型后,将对提供的数据进行排序 在向模型添加新项目时将数据添加到模型,这些项目将被插入以维持排序顺序 默认排序顺序将是添加到模型中的项目的自然排序顺序。但是,您可以通过指

  • 问题内容: 到目前为止,我已经看到了这些问题的答案2,)建议使用GCD的这样: 输出: 等一下 是一个变量,因此我可以轻松做到这一点: 输出: 所以,是没有用的,如果我们我可以改变的价值!转换成常量并非易事,因为它需要类型化。 那么我们应该放弃Swift吗?有没有一种安全的方法可以只执行一次代码? 问题答案: 由闭包初始化的静态属性是延迟运行的,最多只能运行一次,因此尽管被调用了两次,但它仅打印一

  • 我将取消使用的网页。此applet生成一个选择标记,我想单击其中的一个选项。 在运行时确实找到了该元素: