appium+python封装简单的上下或左右查找元素的方法
使用driver.page_source 截取当前页面所有元素,假如滑动到底部,那么页面元素不会变更,所以可以判断滑动到底部或者顶部。
#使用先找后滑的方法进行查找元素,若没有则反方向滑动到底部,若找到元素则返回该元素;
def get_parameter(parameter,xs=0.5,ys=0.8,xe=0.5,ye=0.3):
"""
从坐标xs,ys滑动到xe,ye,假如没有找到元素则从xs,ye滑动到xe,ys查找元素,默认上下滑动查找元素
"""
while True:
try:
set_parameter=driver.find_element_by_xpath(parameter)
#找到元素则返回找到的元素
return set_parameter
#没找到元素则进行上滑
except Exception:
page_source = driver.page_source
driver.swipe(xs,ys,xe,ye)
#截取当前页面所有元素,页面元素没有变化时跳出循环
if driver.page_source== page_source:
break
while True:
try:
set_parameter = driver.find_element_by_xpath(parameter)
#找到元素则返回找到的元素
return set_parameter
#没找到元素则进行下滑
except Exception:
page_source = driver.page_source
driver.swipe(xs,ye,xe,ys)
#截取当前页面所有元素,页面元素没有变化时跳出循环
if driver.page_source== page_source:
break
#返回找到的元素的可直接使用.click方法
get_parameter("//*[@text='设置']").click()