Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sikuli能观察到鼠标指针的变化吗?(响应鼠标与无响应鼠标)

Sikuli能观察到鼠标指针的变化吗?(响应鼠标与无响应鼠标)
EN

Stack Overflow用户
提问于 2016-03-17 02:57:17
回答 1查看 336关注 0票数 0

我正在用Sikuli控制Windows GUI (Sikuli 1.1.0和Windows 7)。令人讨厌的是,向导有时需要很长时间才能加载向导的下一阶段,而在这些情况下,我的Sikuli脚本会崩溃,因为它不会等待它。在这些滞后的时间里,我得到了旋转窗口的圆圈作为鼠标。更糟糕的是,有时还会出现"Next“按钮(我正在与Sikuli一起等待的那个按钮),但是鼠标还没有准备好点击它,并且仍然处于旋转循环模式中,需要额外的20-30秒。我不想在向导的每个阶段指定30多个等待时间,因为这会不必要地、大规模地减慢脚本的执行速度;特别是因为大多数时候我都不需要它。

这里也有类似的报道:How do I get sikuli to wait until the mouse pointer changes from "busy" to "not busy?"

我想知道这个问题是否有新的进展?Sikuli能识别鼠标是否仍然处于旋转循环,没有响应模式,并会等到鼠标恢复正常?

EN

回答 1

Stack Overflow用户

发布于 2016-03-25 09:49:08

我不相信Sikuli支持这个功能,但是您可以在某种程度上解决这个问题。

使用exact匹配,则必须循环,直到要键入的字段从空白字段更改为包含文本的字段(或任何您正在更改的元素)。一旦你发现了变化,你就知道事情不再被锁起来了。

但是基本上,您将被困在循环中,并在循环中执行操作,直到您检测到要执行的操作已经卡住为止。

下面是一个基本的类,您可以使用它来处理这个问题。

代码语言:javascript
运行
AI代码解释
复制
class Element:
    def __init__(self, element, region):
        self.element = element
        self.region = region

    def stateChanged(self):
        if self.region.exists(Pattern(self.element).exact()):
            return False
        return True

gmailEmailField = Element("1458930208197.png", Region(438,239,388,342))

while not gmailEmailField.stateChanged():
    wait(.5)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36058521

复制
相关文章
地图中的鼠标移动响应
假设如下场景:首先地图加载一个WMS或者切片,wms为POI或者切片上有POI,我们知道WMS或者切片是无法做到像Marker或者矢量的事件相应的,但是我们又需要对这些POI点进行响应,这就不太好办了。基于此想法,本文讲述此想法的实现思路以及OL2和Arcgis中的实现方式。
牛老师讲GIS
2018/10/23
1.8K0
地图中的鼠标移动响应
[QT]获取鼠标坐标以及按键响应
原文链接:https://blog.csdn.net/humanking7/article/details/80707591
祥知道
2020/03/10
4.6K0
鼠标双击响应的实现「建议收藏」
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下: Windows根据两个条件来做这个区分: (1)双击的时间间隔 这是很容易想到的。更准确的说法是这样的,两次单击会产生四个鼠标点击消息,如果第三个消息(第二次按下)和第二个消息(第一次弹起引发的WM_LBUTTONUP)间隔短于指定值,则把第三个消息处理成WM_LBUTTONDBLCLK消息;第四个消息照旧,WM_LBUTTONUP。 这个指定的时间间隔,在Windows XP SP2上缺省是0.5秒,其他操作系统可能相同。通过::GetDoubleClickTime调用可以得到这个值。 这个值是可以设置的。有两种方法设置这个值: ::SetDoubleClickTime调用,或者以SPI_SETDOUBLECLICKTIME为第一个参数调用::SystemParametersInfo。设置的结果对系统中其他的应用程序也起作用。 (2)两次鼠标击点的空间距离 在第一次点击时,Windows以击点为中心,检测一个矩形区域,如果第二次点击不落在这个区域内,那就不把第三个消息算作WM_LBUTTONDBLCLK消息。 这个矩形区域的缺省大小,在Windows XP SP2上缺省是4pt×4pt。可以以SM_CXDOUBLECLK或SM_CYDOUBLECLK为参数调用::GetSystemMetrics得到。 这个值也是可以设置的。设置的方法是通过SPI_SETDOUBLECLKWIDTH或SPI_SETDOUBLECLKHEIGHT为第一个参数来调用::SystemParametersInfo。设置的结果对系统中其他的应用程序也起作用。
全栈程序员站长
2022/11/09
8730
MFC--响应鼠标和键盘操作
  一.  理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应.
用户2038589
2018/09/06
2K0
C++ OpenCV之鼠标响应事件
在OpenCV中也存在鼠标的操作,今天我们先介绍一下鼠标中的操作事件,用于为之后的GrabCut分割来做个前提。
Vaccae
2019/07/24
2.7K0
【从零学习OpenCV 4】鼠标响应
经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。
小白学视觉
2019/12/13
1.2K0
蓝牙键盘鼠标连接手提电脑无响应/罗技K380/雷柏鼠标「建议收藏」
最近买了罗技的K380蓝牙键盘,支持连接三种设备,可以通过按键切换。另外也入手了雷柏的一款鼠标,同样也是支持三种设备切换。今天拿到办公室,连接手提的时候,第一次连接显示匹配错误,然后再搜索一直搜索不到了。经过排查以后,发现是蓝牙设备已经配对,但是没有连接成功,在蓝牙选项里的已配对设备里,把设备删除,重新搜索连接就可以了!
全栈程序员站长
2022/09/30
8980
Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
4.安装过的指针包就存在电脑里了,可以随时进行切换。只需要在个性化里就可以切换了。
小蓝枣
2020/09/25
1.7K0
Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
Python+tkinter设置Label字体、字号、样式、对齐方式、鼠标形状、响应鼠标事件
使用Python+tkinter开发GUI应用程序窗口,设置Label标签组件的字体、字号、样式、对齐方式、鼠标形状,并设置鼠标事件处理函数。
Python小屋屋主
2020/06/15
9K0
css更改鼠标指针样式,几种鼠标点击效果
平常,我们在浏览界面时,会发现鼠标的样式有所不同,鼠标的样式变化和cursor属性有关。cursor属性的几个关键字:default、pointer、wait、help、text、crosshair。
不愿意做鱼的小鲸鱼
2022/09/24
5K0
css更改鼠标指针样式,几种鼠标点击效果
5.wxPython响应鼠标点击画出棋子
今天我们为wxPython窗体设置鼠标点击事件,并在事件响应函数里画出黑白棋子。这里我们为窗体绑定wx.EVT_LEFT_UP这个事件码,来响应鼠标左键抬起事件。在事件处理函数里我们通过 event.GetPosition()函数来获取鼠标点击位置坐标,并将坐标点圆整,方便画圆形棋子时,棋子正好不偏不倚落在棋盘的交点处(后期可以加入随机数,对落子坐标进行处理,使棋子可以模拟现实落子,实现歪歪扭扭的效果)。我们采用wx.ClientDC容器来画棋子,wx.ClientDC不必设置在窗体事件中,可以随时作画,缺点是窗体重画之后会消失。
用户4381798
2020/07/30
8050
5.wxPython响应鼠标点击画出棋子
Javaweb鼠标事件案例分析—鼠标移入移出表格颜色变化
最近在学习JavaWeb时,有用到鼠标移动事件,所以今天在这里记录一个相关的案例,同时也是对相关知识的一个巩固,效果为在鼠标移动到表格对应行列时,该行列的背景颜色发生变化。
灰小猿
2020/09/23
1.7K0
Javaweb鼠标事件案例分析—鼠标移入移出表格颜色变化
js -- img 随着鼠标滚轮的变化变化
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Language" content="zh-cn" /> <meta http-equiv="Content-Ty
小蔚
2019/09/11
6.8K0
WPF 非客户区的触摸和鼠标点击响应
在没有喝下午茶的时候 lsj 告诉我,在项目里面在一个定制的窗口里面的非客户区用鼠标点击不了一个按钮,但是用触摸可以点击按钮。本金鱼一开始认为这是之前修复的问题,但是作为金鱼已经不记得是怎么修了,为了让本金鱼下次遇到触摸或鼠标问题的时候可以解决,于是写了这个博客
林德熙
2020/10/26
1.3K0
是时候给你的鼠标指针更换样式换下风格体验了!如何卸载与安装鼠标指针?
偶然翻了下网盘整理了一下存的文件以及资料,发现自己有存有鼠标指针文件,感觉样式还不错,就仔细的去搜索学习了一下,当然自己也学到了不少这方面的一些东西。后面又发现网络上几乎没有提到怎么卸载的问题,然后自己又花了不少时间去琢磨,终于弄明白了这里面的关系,因此顺带写篇文章做个记录吧。
FreeRonin
2020/09/24
3.1K0
是时候给你的鼠标指针更换样式换下风格体验了!如何卸载与安装鼠标指针?
css的cursor属性 鼠标指针样式
cursor 属性规定要显示的光标的类型(形状),该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。
德顺
2019/11/13
3.4K0
使用鼠标
C语言Windows程序设计 -> 第十一天 -> 使用鼠标 鼠标的使用同样是通过获取Windows鼠标消息来获取用户当前的鼠标状态的。 一、鼠标的介绍     鼠标是计算机的输入设备之一, 在图形化的操作系统上, 鼠标的使用使一些复杂的操作变得简单, 随着科技的进步, 鼠标的种类也越来越多, 按接口类型可分为串行鼠标、PS/2鼠标、总线鼠标、USB鼠标(多为光电鼠标)四种。按其工作原理及其内部结构的不同可以分为机械式,光机式和光电式。     这里我们不讨论鼠标的硬件构造, 更多关于鼠标的硬
猿人谷
2018/01/17
2.8K0
使用鼠标
java如何自定义鼠标指针
java如何自定义鼠标指针 import java.awt.*; import javax.swing.*; public class Mouse extends JFrame { public static void main(String args[]) { // 设置鼠标图标 JFrame frm = new JFrame(“演示鼠标指针”); frm.setSize(400, 300); frm.setLocation(200, 150); Toolkit tk = Toolkit.getDefa
用户1289394
2018/02/26
1.4K0
有意思的鼠标指针交互探究
当然,这里比较简单,在 CSS 中,我们可以通过 cursor 样式,对鼠标指针形状进行修改。
Sb_Coco
2022/06/30
1.7K0
有意思的鼠标指针交互探究
分享一套耐看的鼠标指针
Windows自带的鼠标指针,如果不去注意,用着也就用着了,没去想的时候也觉得没什么。
吴蛋蛋
2023/03/14
7790
分享一套耐看的鼠标指针

相似问题

鼠标控制不响应

10

如何在响应模式下显示鼠标指针?

111

在全局鼠标事件之前响应单个鼠标事件

113

改变鼠标跟随器以响应鼠标移动方向

10

LWJGL鼠标没有响应Cocoa模拟鼠标事件

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档