appium 元素定位方法

def element_find(self,operationlist):
    '''定位元素'''
    '''元素类型,元素值'''
    ele = 0
    if len(operationlist) < 2:
        print('elementlist ERROR')
        print('=' * 60)
        exit()
    # print('elemnetlist', elementlist)
    elemnet_by, elemnet_values = operationlist[0], operationlist[1]
    # print(elemnet_by,elemnet_values)
    if elemnet_by == 'id' or elemnet_by == 'i':
        self.driver.implicitly_wait(8) # id 定位
        ele = self.driver.find_element_by_id(elemnet_values)
    elif elemnet_by == 'name' or elemnet_by == 'n':
        self.driver.implicitly_wait(8)
        ele = self.driver.find_elements_by_name(elemnet_values)     #  name定位   app包含webview
    elif elemnet_by == 't' or elemnet_by == 'text':
        self.driver.implicitly_wait(8)
        ele = self.driver.find_element_by_android_uiautomator("textContains(\"{:}\")".format(elemnet_values))  #text包含内容定位
        # e_name = self.driver.find_element_by_android_uiautomator("text(\"{:}\")".format(self.name))
    return ele

operationlist = ['t', '错题本目录有']
ele=self.element_find(operationlist)

你可能感兴趣的:(appium,appium,python,text)