是否有任何代码可以在Appium上点按并按住?我使用python,有没有命令支持它?
对于双击,我使用了两次单击元素,点击并按住我没有得到任何解决方案
答案 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();