如何使用appium for Android轻拍并按住(长按)?

时间:2015-03-27 10:10:27

标签: appium

是否有任何代码可以在Appium上点按并按住?我使用python,有没有命令支持它?

对于双击,我使用了两次单击元素,点击并按住我没有得到任何解决方案

6 个答案:

答案 0 :(得分:5)

是的,你可以使用TouchAction类来longPress任何元素。试试这个:

TouchAction action = new TouchAction();
action.longPress(webElement).release().perform();

答案 1 :(得分:5)

需要传递驱动程序

TouchAction action = new TouchAction(driver);
action.longPress(webElement).release().perform();

答案 2 :(得分:1)

下面的最新Java客户端版本将可用。

AndroidTouchAction touch = new AndroidTouchAction (driver);
touch.longPress(LongPressOptions.longPressOptions()
                .withElement (ElementOption.element (element)))
              .perform ();

System.out.println("LongPressed Tapped");

答案 3 :(得分:0)

以下是Java Client: 5.0.4

的更新
WebElement recBtn = driver.findElement(MobileBy.id("img_button"));
new TouchAction((MobileDriver) driver).press(recBtn).waitAction(Duration.ofMillis(10000)).release().perform();

答案 4 :(得分:0)

应该是这样。持续时间以毫秒为单位,因此需要乘以1000作为1秒。

TouchAction action = new TouchAction(driver);
action.longPress(webElement,duration*1000).release().perform();

答案 5 :(得分:0)

这有效:

TouchActions action = new TouchActions(driver);
action.longPress(element);
action.perform();