iOS 测试 ios+appium 自动化 click 无效

hi-2020 · 2020年07月06日 · 最后由 不会测试的测试 回复于 2020年08月21日 · 3049 次阅读

问题现象

app 页面上可以看到元素,并且通过 find_element_by_xpath 方法也可以定位到,但操作 click 后,页面并未如预期进行跳转,点击实际上没有生效

问题原因

通过 self.driver.page_source 获取页面 xml,发现元素属性 visible='false',导致 click 不生效

解决方法

用 TouchAction 方法,通过坐标进行点击,python 实现如下

def touch_on_ele(self, ele):
   x_pos = ele.location['x'] + ele.size['width'] / 2
   y_pos = ele.location['y'] + ele.size['height'] / 2
   TouchAction(self.driver).tap(x=x_pos, y=y_pos).perform()

需要引入 TouchAction 库

from appium.webdriver.common.touch_action import TouchAction
共收到 1 条回复 时间 点赞
仅楼主可见
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册