gpt4 book ai didi

javascript - Sikuli可以观察鼠标指针的变化吗? (响应鼠标与无响应鼠标)

转载 作者:行者123 更新时间:2023-12-03 07:24:27 26 4
gpt4 key购买 nike

我正在使用 Sikuli(Sikuli 1.1.0 和 Windows 7)控制 Windows GUI。令人烦恼的是,向导有时需要很长时间才能加载向导的下一阶段,在这种情况下,我的 Sikuli 脚本会崩溃,因为它不等待它。在这些滞后时间内,我将旋转的窗口圆圈当作鼠标。更糟糕的是,有时会出现“下一步”按钮(我在 Sikuli 中等待的按钮),但鼠标尚未准备好单击它,并且仍处于旋转圆圈模式额外 20-30 秒。我不想在向导的每个阶段指定 30 秒的等待时间,因为这会不必要地大幅减慢脚本的执行速度;特别是因为大多数时候我不需要它。

这里报告了类似的问题: How do I get sikuli to wait until the mouse pointer changes from "busy" to "not busy?"

我想知道这个问题是否有更新? Sikuli 能否识别鼠标是否仍处于转圈无响应模式并等待鼠标恢复正常?

最佳答案

我不相信 Sikuli 支持此功能,但是您可以通过某种方式解决此问题。

使用精确匹配,那么您必须循环,直到您尝试输入的字段从空白字段更改为其中包含文本的字段(或您要更改的任何元素) 。一旦您检测到更改,您就知道事情不再被锁定。

但基本上,您将陷入循环并在循环中执行操作,直到您检测到您尝试执行的操作已卡住为止。

这是一个可用于处理此问题的基本类。

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)

关于javascript - Sikuli可以观察鼠标指针的变化吗? (响应鼠标与无响应鼠标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com