2017-06-17 216 views
0

我正在嘗試爲kongregate,minequest上的瀏覽器遊戲進行自動化。我創建了一個應該點擊一系列按鈕的代碼,但是當鼠標移動時,鼠標並不總是成功點擊。沒有給出錯誤,每次運行代碼時,不同的點擊都會失敗。我嘗試在點擊之間添加越來越多的時間,以至於我現在有1秒的等待時間,重複點擊至少兩次等等,以嘗試確保點擊發生,但點擊仍然不總是會發生。Autoit MouseClick未成功點擊

我有Windows 10,鼠標指針方案設置爲無,我使用谷歌鉻作爲瀏覽器。編輯:僅供參考我已經使其他自動化工作與同一瀏覽器,同一臺計算機等工作相同。我目前已獲得此代碼的工作點擊10次,而不是1,但這不應該是必要的,並且我想了解爲什麼會發生這種現象。

+1

嘗試'mousedown','睡眠','mouseup'? – Stephan

+0

@Stephan還沒有嘗試過。我一直使用鼠標點擊。這是我第一次遇到問題。 – Bryan

+0

也許這個特殊的遊戲不會對「點擊」做出反應,而是按鈕狀態。 「MouseClick」在「Press」和「Release」之間可能沒有足夠的時間讓遊戲注意到該按鈕處於「關閉」狀態。您的描述支持這種看法。如果您沒有「手動」鼠標點擊的困難,100-200毫秒的睡眠時間應該沒問題。 – Stephan

回答

1

有時應用程序可能不會對「點擊」做出反應,而是會對「按鈕狀態」做出反應。 MouseClick可能沒有足夠的時間來處理「按」和「釋放」,這些應用程序會注意到該按鈕處於「關閉」狀態。 (你的描述(「工作一兩次到十次」)支持這種選擇)。爲了給該應用程序一個適當的「按鈕關閉」,mousedown,sleep,mouseup序列應該工作。

如果您沒有「手動」鼠標點擊的麻煩,100-200毫秒的睡眠時間應該沒問題。