1

私は、ウェブサイトの新しいユーザーを繰り返し登録することを自動化するスクリプトを書いています (指標を高めるのではなく、あなたの考えではありません!)。一連のマウス クリックと入力に登録するプロセスを要約できます。GUI の使用方法を記録し、それを繰り返すことができるマクロ レコーダーがあることは知っていますが、毎回少し違うものを入力する必要がありますが、マウス クリックは常に同じです。

次のようなスクリプトを想像してください。

username = "something"  
for i in range(0,100):  
     playback recorded series of mouse clicks A  
     type username + str(i)  
     type some other stuff  
     playback recorded series of mouse clicks B  

しかし、一連のマウス クリックを記録して、applescript または python スクリプトから再生できるようにするための優れたツールが見つかりません。

便利なスクリプト ( http://www.bluem.net/en/mac/cliclick/ ) を見つけました。2 つの座標とクリックで呼び出すことができます。ですから、マウスクリックの座標を記録するツールを見つけることができたとしても!

4

4 に答える 4

1

マウス クリックを実行する場所の画面座標を取得する場合は、私が作成した MouseTools という無料のツールを使用できます。この目的のためだけに作りました。ページの下部近くにある例 #1 applescript で示したようなことをしたいと思うでしょう。マウスを画面上の位置に移動し、applescript を実行して座標を取得するだけです。注: AppleScript エディターでスクリプトを実行するには、マウスを任意の場所に移動して command-r を押します (applescript が最前面にある状態で)。

さらに、Lauri Ranta が System Events を使用した AppleScript で示したように、画面座標をクリックすると、多くの場合、確実に機能しないことがわかりました。システム イベントは Finder でのクリックには適していますが、Safari などのアプリケーションのウィンドウでのクリックには問題があることがよくあります。その問題も見つかった場合は、MouseTools を使用してマウス クリックを実行することもできます。繰り返しますが、これが私がプログラムを作成した理由であり、これを行う方法の例が Web ページにあります。

お役に立てば幸いです。幸運を。

于 2013-04-25T23:31:11.057 に答える
0

tell application "Safari" to tell document 1 to do JavaScriptまたは などを使用して、ブラウザーで JavaScript を実行することもできますtell application "Google Chrome" to tell tab 1 of window 1 to execute javascript

tell application "Safari" to tell document 1
    do JavaScript "document.querySelectorAll('.mainnavs ul li:nth-child(2) a')[0].click()"
    delay 1
    repeat until do JavaScript "document.readyState" is "complete"
        delay 0.1
    end repeat
    do JavaScript "document.getElementById('tagfilter').value = 'aa'"
end tell

システム イベントには、クリックとキーストロークをシミュレートするためのコマンドがあります。

delay 1
tell application "System Events" to tell process "Safari"
    click at {76, 117}
    repeat with i from 1 to 3
        keystroke "aa" & i & return
    end repeat
    keystroke "a" using command down
end tell

Accessibility Inspector.app から UI 要素の位置を確認できます。これは Xcode の一部ですが、 developer.apple.com /downloads からダウンロードすることもできます。

于 2013-04-25T20:23:23.213 に答える
0

Carsten Blum の Clicclick はどうですか?

彼のリンク

任意の画面座標でマウス クリックをエミュレートするシェル アプリです。これはapplescriptで動作します。

于 2013-04-26T03:31:45.090 に答える
0

テストの自動化を行っていることを願っています。

代わりにSelenium WebDriverのようなものを使用することを検討しましたか?

于 2013-04-25T18:29:47.363 に答える