问答 sikulix 和 pywinauto 模拟鼠标点击失效,求助!

摆烂又上进 · 2025年11月19日 · 最后由 DT1016 回复于 2025年11月27日 · 5217 次阅读

大家好,
上次求助完 PC 软件自动化,我和组里也讨论了下,目前让开发 预埋接口,实现不了。原因是这样:我们侧重还是嵌入式产品,PC 工具人力和工期都紧张,没办法增加这类投入。
我尝试了不需要接口的 pywinauto 和 sikulix 这两种,困难都是 模拟鼠标点击时 失效。
我的 sikulix 操作是: 先找到元素、然后进行点击。 pywinauto 多一步是找到元素后,截图到本地,再点击。
每个脚本找元素,模拟鼠标移动都 OK,但是模拟鼠标点击,始终不能生效。
我自己做了如下排查:
1、底层 java 环境 jdk18,pyhthon 3.8.能兼容,可排除。
2、启动软件以管理员权限运行。
3、电脑里的 360 把软件加到了白名单。
4、运行在 非沙盒环境,应该没拦截。

我自己想不到别的办法了,deepseek 也没有给出 实用的建议,大佬们帮帮孩子!

共收到 14 条回复 时间 点赞

补充:运行到点击那步,脚本不报错,看似 好像 点击了,就是不生效。
我用按键精灵,点击能生效

模拟鼠标的第三库很多,这个库不行,就换一个库

不如试试别的模块?pywin32、uiautomation、win32api

是不是屏幕不是 100% 缩放,其实是点到了其它位置

仅楼主可见

贴代码看看,大概率是缺少一些对象的属性配置

AIR神神 回复

犀利的分析

kane 回复

脚本运行着也失败

AIR神神 回复

我屏幕是 125% 我试试改回 100% 好使不。
现在现象是 鼠标能移到正确位置, 但是点击不生效。 现象上看 点击位置是对的

Alex-gaiii 回复

大佬您好,sikulix 脚本如下,鼠标停留在要点的元素上,没点击。

Alex-gaiii 回复

pywinauto 的现象和 sikulix 一样,鼠标到正确位置后,没点击脚本报错。pywinauto 的脚本太长了,我贴上来耽误您分析。
我怀疑是 pywinauto 和 sikulix 都是管理员权限或者鼠标点击 对象 置顶这类问题

PC 软件最开始我们是 python 去做,定位搞不定,准备换 C# 的 flaUI+ 本地软件运行目录下放脚本(类似写 BingDu😂 ),前端操作时,脚本去获取需要的数据,目前在规划,后面准备尝试跑一个 demo 出来,看能不能解决定位失败的问题,PC 软件还是用 C 生态好些。

dun 回复

期待 祝福 友友 好消息

14楼 已删除

导入必要的库

import unittest
from sikuli import *

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册