控件交互
print(driver.find_element(By.ID, 'com.xueqiu.android:id/tv_agree').is_enabled()) # 判断元素是否可点击
print(driver.find_element(By.ID, 'com.xueqiu.android:id/tv_agree').is_display()) # 判断元素是否可显示
print(driver.find_element(By.ID, 'com.xueqiu.android:id/tv_agree').is_selected()) # 用于检判断单选或者多选框是否被选中
is_enabled()) # 判断元素是否可点击 is_display()) # 判断元素是否可显示(结果好像是字符串类型的'true'?) is_selected()) # 用于检判断单选或者多选框是否被选中
TouchAction类
TouchAction类由webdriver库提供,提供以下方法:
- tap(self, element=None, x=None, y=None, count=1),点击,点击元素el或坐标点(x, y) 1次
- press(self, el=None, x=None, y=None, pressure=None),短按,按压元素el或坐标点(x, y)
- long_press(self, el=None, x=None, y=None, duration=1000),长按,长按元素el或坐标点(x, y),duration为按压时间,默认1000ms
- wait(self, ms=0),暂停,时间默认为0move_to(self, el=None, x=None, y=None),移动到,滑动至目标元素el位置或目标坐标点(x, y)
- release(self),释放,将指针提离屏幕结束操作
- perform(self),执行,将命令发送到要操作的服务器来执行该操作
九宫格解锁案例:(展示部分代码)
action = TouchAction(self.driver)
action.press(x=243, y=395).wait(200).move_to(x=721, y=378).wait(200)
.move_to(x=721,y=378).wait(200).move_to(x=721, y=378).release().perform()
TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)_python touchaction-CSDN博客文章浏览阅读660次。滑动屏幕方法swipe一般用于对页面进行上下左右滑动操作,但自动化过程中还会遇到其他情况,如对控件元素进行滑动、拖拽操作,九宫格解锁,手势操作,地图的放大与缩小等。这些需要针对控件元素的滑动操作,或者点至点、元素至元素之间的滑动操作,使用swipe方法显然不是很方便,这时候就可以用到appium里提供TouchAction类和MultiAction类_python touchactionhttps://blog.csdn.net/m0_70618214/article/details/128138642