いくつかのスクリプト (AutoIt) を使用して、YouTube でトレンド ビデオのリストなどを閲覧しています。マウス クリックは必要ありません (キーストロークのみ)。スクリプトが完了するまでに時間がかかり、その間は PC を使用できません (作業するにはウィンドウをアクティブにする必要があります)。
これについて私にできることはありますか?これらのスクリプトはサーバーなどから実行できますか?
いくつかのスクリプト (AutoIt) を使用して、YouTube でトレンド ビデオのリストなどを閲覧しています。マウス クリックは必要ありません (キーストロークのみ)。スクリプトが完了するまでに時間がかかり、その間は PC を使用できません (作業するにはウィンドウをアクティブにする必要があります)。
これについて私にできることはありますか?これらのスクリプトはサーバーなどから実行できますか?
Johannesが言ったように、AutoItはおそらく適切ではないでしょう(そして同様にAutoHotkey)が、他の言語のために存在する多くのGUIとWebテストフレームワークをチェックすることができます。それらのいくつかを使用すると、「ヘッドレス」ブラウザ(ブラウザと同じようにWebをナビゲートするプログラムですが、ウィンドウは表示されません)を実行できます。または、XvfbX11サーバーなどの仮想ディスプレイで標準のブラウザーを実行できます。これは、サーバー(またはサーバーが実行される場所)がUnixライクなOSを実行している場合に最も簡単ですが、Windowsでも可能です。
Selenium Webdriverは、実際のブラウザーのスクリプト作成とテストに非常に人気があるようです。ネイティブではJavaですが、Rubyなどの言語用のバインディングがあります。また、JavaでもあるHtmlUnitと呼ばれるものにフックすることもできます。これは、最も人気のあるヘッドレスブラウザの1つです。もう1つ(比較的新しい)はphantom.jsで、これはJavascriptにありますが、(再び)他の言語へのバインディングがあります。
私の知る限り、これはユーザーアカウントがログオンしていないと機能しません。exeに変換してサービスとして実行できるかどうか試してみることができますが、それでもうまくいくとは思いません。あなたが見つけたら私に知らせてください!
次のいずれかを実行できます。
ウィンドウ (SetWindowState @SW_HIDE) またはそのようなものを非表示にして、ControlClicks を使用します (元のコントロールの場合)。
また
ウィンドウを非表示にして SendControl を使用する
また
SendKeepActive を使用する
また
自動化には ie.au3 のような OLEObjects を使用します。
幸運を