自己在工作之余尝试写了一个Windows下的UI自动化工作,为了做测试环境的重复性工作。
项目需要滑动列表,刚开始选择了pywinauto包里的mouse模块下的scroll方法,源码如下:
coords:滑动区域的任意坐标
wheel_dist:整数,小于0则为向下滑动,大于0则为向上滑动
刚开始用这个方法滑动列表,发现总是划不到我想要的位置,我想做的是翻页的操作,输入-1会滑动3行并focus到第4条数据,我的项目一页是13条数据,输入-4则少滑动一行,输入-5则多滑动两行,就很尴尬。
后来检查scroll的源码发现有这么一行:
是用wheel_dist乘以了120,输入1个单位时,dw_data = 120,滑动3行,则平均一行为40
那么,我想用行数来进行滑动的话,把120修改成了40,结果输入-1、-2没有滑动,输入-3滑动了3行,输入-4、-5没有滑动,输入-6滑动了6行。。。
看来这个120还有哪里是写死的?
后来找到了这个: