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