1

私が収集できる限り、mozrepl は WWW::Mechanize::Firefox を使用して Firefox を自動化しています。すなわち。スクリプトを作成し、解釈されたコマンドをヒットして、出力として Firefox ブラウザーに送信します。

一方、Selenium を使用すると、ブラウザーでアクションを記録でき、アクションをさまざまな言語のスクリプトとして出力できます。

基本的に、mozrepl はスクリプト (フラグメント) を入力として受け取り、ブラウザーのアクションとして出力します。Selenium はブラウザーのアクションを実行し、それらをスクリプトとして出力します。

それとも両方ともこれらの機能を実行できますか? 私は正しい軌道に乗っていますか?

4

2 に答える 2

2

あなたは誤解MozReplしていて、WWW::Mechanize::Firefox 。はFirefoxの拡張機能であり、各ウィンドウのドキュメントオブジェクトモデルを含むMozreplFirefoxのGeckoエンジンの内部機能への直接アクセスを提供するtelnetインターフェイス(デフォルトではポート4242)を提供します。

このインターフェースは、コンソールで直接使用することも、モジュールWWW::Mechanize::Firefoxと同様のインターフェースを提供するPerlモジュールなどのソフトウェアによって駆動することもできWWW::Mechanizeます。MozRepl同じ方法で拡張機能に接続するが、異なるAPIを提供するPerlモジュールもあります。

于 2013-03-05T13:08:53.937 に答える
1

その後、セレンで生成されたスクリプトを実行できるため、両方の機能を実行できます。

あなたはそれを逆に持っています。WWW::Mechanize::Firefox は mozrepl を使用しますが、その逆ではありません。

Selenium はブラウザーの JavaScript で実装され、複数のブラウザーをサポートします。通常、テストに使用されます。

一方、WWW::Mechanize::Firefox は通常、スクレイピングや、テストではなくブラウザーを必要とするアクションの実行に使用されます。

于 2013-03-05T08:23:11.777 に答える