Windows プラットフォームで Safari Web ブラウザーをうまく管理したり、自動化する方法を知っている人がいるのだろうかと思いました。
理想的には、Internet Explorer でmshtmlを使用するのと同様の方法で Safari を自動化したいと考えています。実行中のプロセスに JavaScript を挿入する方法が失敗しても問題ありません。JavaScript インジェクション方式を使用して、jsshプラグインを介して Firefox を自動化しました。
.Net を使用してブラウザを自動化し、既存の自動化フレームワークを強化することを検討しています。WatiN
編集: Selenium は特定のシナリオで Safari を自動化するための優れた選択肢であると思いますが、サーバーにソフトウェアをインストールする必要のないソリューション、つまり Selenium Core または Selenium Remote Control の場合は中間プロキシ サーバーを使用したいと考えています。
更新: 2009年 3 月 23日: 私はまだ Safari を自動化する方法を見つけていませんが、Chrome 内で Webkit を自動化する方法を見つけました。--remote-shell-port=9999 コマンド ライン スイッチ (参照: http://www.ericdlarson.com/misc/chrome_command_line_flags.html ) を使用して Chrome を実行すると、javascript をブラウザーに送信できます。
リモートデバッグセッションに接続したら
- debug()を送信して、現在のタブにアタッチします
- printを使用して任意の JavaScript コマンドを送信します。つまり、print document.window.location.href です。
この方法を使用して、WatiN に Chrome サポートを追加しました