我正试图在kongregate,minequest上进行浏览器游戏的自动化。我创建了一个应该点击一系列按钮的代码,但是当鼠标移动时,鼠标并不总是成功点击。没有给出错误,每次运行代码时,不同的点击都会失败。我尝试在点击之间添加越来越多的时间,以至于我现在有1秒的等待时间,重复点击至少两次等等,以确保点击发生但点击仍然不会发生。< / p>
我有Windows 10,鼠标指针方案设置为无,我使用谷歌浏览器作为浏览器。
编辑:仅供参考我做过其他自动化操作与同一浏览器,同一台计算机等同样工作。我目前已经通过点击10次而不是1来获得此代码,但这不应该是必要的我想知道为什么会出现这种现象。
答案 0 :(得分:1)
有时,应用程序可能不会对“单击”做出反应,而是对“按钮状态”做出反应。 MouseClick
可能没有足够的时间在“按”和“释放”之间,以便那些应用程序注意到该按钮处于“关闭”状态。 (你的描述(“工作一到两次到十次”)支持这种观点)。要为该应用程序提供正确的“按钮关闭”,mousedown
,sleep
,mouseup
序列应该有效。
如果您没有“手动”鼠标点击的麻烦,则100 - 200毫秒的睡眠时间应该没问题。
答案 1 :(得分:0)
我遇到了一个非常相似的问题,结果是某些程序没有注册我的点击,因为默认情况下,Autoit只会按住鼠标单击10毫秒,这还不足以使其在某些程序上注册
通过将每次点击的长度增加到50毫秒来设置 Opt(“ MouseClickDownDelay”,50)来对其进行修复。