4

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 サポートを追加しました

4

4 に答える 4

2

これが役立つかどうかはわかりませんが、ArtOfTestの担当者は、.Net ベースの自動化フレームワーク WebAii に Safari サポートを追加しました。多分あなたは彼らが何をしているのか理解できるでしょう。

于 2009-05-13T18:36:32.897 に答える
2

C# で Chrome を自動化するために上記の方法を使用している私の投稿を確認してください。

http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/

マーティン

于 2012-02-20T08:49:14.137 に答える
1

ここのWatiNhttp : //watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.htmlを使用すると、IEとFFを自動化できます。オープンソースなので、彼らがどのようにそれを行っているかを見ることができます。

多分あなたはそれをあなたのニーズに適応させることができますか?

于 2011-06-08T15:50:03.403 に答える
1

Seleniumは、互換性テストに非常に役立ちました。

于 2008-09-13T15:40:37.850 に答える