Sikuli可以观察到鼠标指针的变化吗?(响应式鼠标与无响应鼠标)
Can Sikuli observe changes in mouse pointer? (responsive vs non-responsive mouse)
我正在使用Sikuli(Sikuli 1.1.0和Windows 7)控制Windows GUI。烦人的是,向导有时需要很长时间才能加载向导的下一阶段,在这些情况下,我的 Sikuli 脚本崩溃,因为它不等待它。在这些滞后时间,我让旋转的窗口圆圈作为鼠标。更糟糕的是,有时也会发生"下一步"按钮出现(我正在等待 Sikuli 的按钮),但鼠标尚未准备好单击它,并且仍处于旋转圆圈模式额外 20-30 秒。我不想在向导的每个阶段指定 30 秒的等待时间,因为这会不必要地大幅减慢脚本执行速度;特别是因为大多数时候我不需要它。
这里报告了类似的问题:如何让 sikuli 等到鼠标指针从"忙"变为"不忙"?
我想知道是否有关于这个问题的一些更新?Sikuli 能否识别出鼠标是否仍处于旋转圆无响应模式并会等到鼠标恢复正常?
我不相信 Sikuli 支持此功能,但是您可以以某种方式解决此问题。
使用exact
匹配项,然后您必须循环,直到您尝试键入的字段从空白字段更改为包含文本的内容(或您要更改的任何元素)。 一旦你检测到变化,你就知道事情不再被锁定。
但基本上你会卡在循环中循环和执行操作,直到你能检测到你尝试执行的操作已经卡住了。
下面是一个可用于处理此问题的基本类。
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)
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 当鼠标悬停在文本中的单词上时显示警报
- JsFiddle上的鼠标事件不起作用
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 为什么不是't html<对象>元素响应鼠标事件
- 尝试使用鼠标点击事件响应编写jQuery HTML5聊天框程序
- 鼠标在HTML 5响应画布中的位置
- 仅当鼠标不在输入字段上时,JQUERY 键控函数才会响应
- Sikuli可以观察到鼠标指针的变化吗?(响应式鼠标与无响应鼠标)
- 响应式 jQuery 不起作用:单击宽度低于 768px 并将鼠标悬停在 768px 上方
- 网页中的鼠标光标或键盘响应
- 在下面的代码中,在Fabric.js中单击鼠标时,Canvas层消失,Firefox在创建画布到图像时停止响应
- 在FireFox和iPod (Safari?)上响应HTML5鼠标事件
- 响应鼠标移动的图像滑块效果
- extjs中的组合框没有't对鼠标事件作出响应