本文主要是介绍Windows下Python+pywinauto(mouse.scroll)滑动列表数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自己在工作之余尝试写了一个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还有哪里是写死的?
后来找到了这个:
这篇关于Windows下Python+pywinauto(mouse.scroll)滑动列表数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!