firewatirのようなもののために、しかしpythonのためにネットを精査してきました。LinuxでFirefoxを自動化しようとしています。助言がありますか?
8 に答える
あなたはセレンを試すことができます。
PyXPCOM 拡張は 1 つの可能性です。
しかし、firewatir が提供するものを見ると、2 番目にツイルの提案をしなければなりません。これは、このコンテキストでも役立つ可能性があるmechanizeに基づいています。
私はSelenium RCを使用しています。すべてのテストは Python で記述され、テスト スイートで実行されます。
マイナーなことの1つは、セレンを手動で開始してテストをポイントするか、テストスイートからセレンを開始する必要があることです。これには少しのコーディングが必要です。しかし、それは実行可能です。
一般的に、私はこのソリューションに非常に満足しています。
Javascript の処理中に Mechanize が失敗するため、Mechanize/Twill の代わりに Selenium を使用することをお勧めします。
ツイルが役立つかどうかを確認してください。コマンド ライン ツールまたは Python ライブラリとして使用できます。
多くのコマンドラインツールにはjavascriptインタープリターがないため、Web2.0機能をサポートしていません。 Juicedpyshellは、PyXPCOMextのPyShellの例に基づいています。これにより、ブラウザーの「内部」にPythonシェルウィンドウが表示され、参照しているもののDOMとシェルウィンドウ自体の両方へのアクセスが簡素化されます(自動化スクリプトの一部としてGUI要素を追加できます)。しかし、その新しいプロジェクトは、おそらく上記のいくつかほど完全な機能ではありません。
Firefox が選択する言語は Javascript です。Python を必要とする特定の要件がない限り、それを使用することをお勧めします。
Mozlabを Firefox にインストールし、telnet サーバーを有効にしてから、ソケットを開きます。