ios+appium 自動化 click 無效

hi-2020發表於2020-07-06

問題現象

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

相關文章