首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对appium-android中的元素进行长时间的压缩?

如何对appium-android中的元素进行长时间的压缩?
EN

Stack Overflow用户
提问于 2019-05-01 08:24:16
回答 1查看 1.3K关注 0票数 0

appium=1.9.0

android设备

windows 10

对一个元素的长按压不起作用

我已经尝试过:

  1. 错误:

org.openqa.selenium.InvalidArgumentException:参数不正确。我们需要{“必需”:“操作”},而您发送了“元素”

  1. TouchAction action =新TouchAction(驱动程序);action.longPress((LongPressOptions)元素).release().perform(); 错误:

java.lang.ClassCastException: com.sun.proxy.$Proxy16不能转换到io.appium.java_client.touch.LongPressOptions

  1. 新TouchAction(driver).press(ElementOption.element(element)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(20))).release().perform();

错误:

java.lang.ClassCastException:无法将com.sun.proxy.$Proxy16转换为org.openqa.selenium.internal.HasIdentity

EN

回答 1

Stack Overflow用户

发布于 2019-09-04 12:10:34

不要在“按下”中传递元素,而是传递元素的坐标,检查下面的代码

  1. 首先定位您的元素
  2. 传递按下元素的x和y坐标。 driver.findElement(BY.xpath("your_element_xpath"));ele = TouchAction(driver).press(PointOption.point(location.getX(),location.getY())).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(20))).release().perform();点位= ele.getLocation();新TouchAction(driver).press(PointOption.point(location.getX(),location.getY())).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(20))).release().perform();

此代码应保存该元素20秒。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55933460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档