首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium无法检测屏幕(可见的: false)元素

Appium无法检测屏幕(可见的: false)元素
EN

Stack Overflow用户
提问于 2016-07-26 05:45:29
回答 1查看 2.3K关注 0票数 1

该项目是一个混合应用程序,使用cordova在android /ios平台上运行(目前主要关注于ios )。我已经成功地为自动化测试设置了Appium,它工作得很好。问题出现在Appium检查器中,因为它可以看到一些元素,但将它们标记为可见: false。

可视屏幕截图: appium中的false属性。

每次尝试与这些“不可见的”元素交互(单击、点击、sendKeys等)时,测试都会失败。示例:

Driver.findElement(By.xpath(.)).click();

发生错误时在Appium中记录:截图Appium原木

问题:

  • 我如何与这些元素进行交互?
  • 将它们标记为可见的依据是什么:假的?
  • 我是否可以更改html标记上的任何内容,以使元素“可见”成为真?

*我注意到我所有的矢量图标都是可见的: false,这是一个很大的问题,因为我们的导航大部分都是图标。

*我已经尝试将我的Appium版本降级到2.1.0 (解决方案建议)。

*Im使用Java客户端Appium 4.0.0、Selenium 2.53.1、Xcode 7.3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 11:17:55

尝试使用下面的2API:

代码语言:javascript
复制
tap(int fingers, int x, int y, int duration)

代码语言:javascript
复制
tap(int fingers, WebElement element, int duration) 

在int指中使用1作为参数,对于第一个api和第二个传递元素,x =3和y= 662。使用700作为持续时间

api详细信息客户/

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

https://stackoverflow.com/questions/38581853

复制
相关文章

相似问题

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