我看了下,之前别人的这类问题大概都是真机没开调试模式什么的,但我这边用的模拟器,同一个页面(非 h5 页面),别的控件可以,但有两个控件死活不行,我看了下,元素也获取到了,也没有报错,对比了一下成功点击的元素的 log,也没有差别,有大佬遇到过这类问题吗,怎么解决的。
因为 visible 为 false,实际上应该是不可点状态。只能将这个控件的 x、y 中点坐标拿到,然后点击坐标位置。
h5 没触发事件吧,比如一个链接,你找元素一般要找到 a 标签,有时候找到父元素 click 了是没效果。
你用 inspector 对应到相应的元素点击试试有没有作用,一般是元素没有选对,比如你选的是 XCUIElementTypeStaticText,但对应其实还有个 button 什么的元素,只有点击他才行
多点几下
我试了下,就是这个按钮,我点 tap 也没办法点击,但是边上的 community/play/me 之类的是可以点击的
up 一下,大佬路过帮忙看看哈
因为 visible 为 false,实际上应该是不可点状态。只能将这个控件的 x、y 中点坐标拿到,然后点击坐标位置。
大锅说的对,似乎真是这样的,奇怪的是过来这个页面时有时候 visible 是 True,有时候是 False,我这边自己做判断吧,谢谢大锅
点击问题解决了,但还有些控件获取都不能 ,大佬有什么建议么@xiakexing
类似这个 comment 控件,我用这段 xpath 返回说 nosuchelementexception
我抓了一下这个页面的 xml 元素,xml 贴到文档里有 324 页,是查找超时了,大佬怎么整那@xiakexing