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 元素定位方法
最新推荐文章于 2024-05-15 06:40:49 发布