首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Appium拖曳过程中截图

在Appium拖曳过程中截图
EN

Stack Overflow用户
提问于 2015-12-10 11:52:51
回答 1查看 500关注 0票数 3

在Android系统中,我需要在我的应用程序中拖动一个对象,并在仍然持有该对象的情况下拍摄截图。

我知道有两种使用触摸操作的方法(我甚至没有考虑更高级别的方法,比如swipe(),因为它们给了我更少的控制触摸操作的能力):

代码语言:javascript
运行
复制
new TouchAction(driver).press(element).moveTo(x,y).release().perform();

代码语言:javascript
运行
复制
driver.performTouchAction(new TouchAction(driver).press(element).moveTo(x,y).release());

当我试图将我的触摸操作分成两部分,并在其中插入一个截图捕获时,如下所示:

代码语言:javascript
运行
复制
new TouchAction(driver)
    .press(x,y)
    .moveTo(newX,newY)
    .perform();

takeScreenshot(); // My own implementation for readability 

new TouchAction(driver)
    .release()
    .perform();

我得到以下错误:

代码语言:javascript
运行
复制
org.openqa.selenium.WebDriverException: ERROR running Appium command: Cannot read property 'x' of null
Command duration or timeout: 14 milliseconds

该程序在第二次触摸操作期间失败,即截图正在成功拍摄,但我无法在以这种方式抓取对象之后释放它。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 09:45:28

看你的问题

代码语言:javascript
运行
复制
new TouchAction(driver)
    .release()
    .perform();

对于发行版,提供一些x和y位置以便发布,尝试一下可能有效。

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

https://stackoverflow.com/questions/34201207

复制
相关文章

相似问题

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