Windows で C# を使用して Safari Web ブラウザを自動化する
-
09-06-2019 - |
質問
Windows プラットフォームで Safari Web ブラウザを自動化することに成功した人、またはその方法を知っている人はいるだろうかと疑問に思いました。
理想的には、Safari を使用するのと同じような方法で Safari を自動化したいと考えています。 mshtml Internet Explorerの場合。それ以外の場合は、実行中のプロセスに JavaScript を挿入する方法でも問題ありません。JavaScript インジェクションメソッドを使用して、Firefox を自動化しました。 jssh プラグイン。
.Net を使用してブラウザを自動化し、既存の自動化フレームワークを強化したいと考えています。 ワティン
編集:Selenium は特定のシナリオで Safari を自動化するのに最適な選択肢であると思いますが、サーバーにソフトウェアをインストールする必要のないソリューションを使用したいと考えています。Selenium Core、または Selenium Remote Control の場合は中間プロキシ サーバー。
アップデート:2009 年 3 月 23 日:Safari を自動化する方法はまだ見つかりませんが、Chrome 内で Webkit を自動化する方法を見つけました。--remote-shell-port=9999 コマンドライン スイッチを使用して Chrome を実行する場合 (参照: http://www.ericdlarson.com/misc/chrome_command_line_flags.html) JavaScript をブラウザに送信できます。
リモート デバッグ セッションに接続したら
- 送信 デバッグ() 現在のタブにアタッチするには
- を使用して任意の JavaScript コマンドを送信します。 印刷する, 、つまりdocument.window.location.href を印刷します
このメソッドを使用して追加しました WatiN への Chrome サポート
解決
上記の方法を使用して C# で Chrome を自動化している私の投稿をここで確認してください。
http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/
マーティン
他のヒント
これが役立つかどうかはわかりませんが、 アート・オブ・テスト は、.Net ベースの自動化フレームワーク WebAii に Safari サポートを追加しました。もしかしたら、彼らが何をしているのか分かるかも知れません。
セレン 互換性テストに非常に役立ちました。
ここを待ってください http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html IE と FF を自動化できます。オープンソースなので、その方法を見てみることができます。
あなたのニーズに合わせて調整してみてはいかがでしょうか?