2009-06-19 6 views
5

私はInternet Explorerのブラウザ自動化ライブラリPamieを試しました。それはかなりきちんとCOMを使用して、IEをインターフェース:ブラウザの自動化:PyXPCOMを使用したPython + Firefox

import PAM30 
ie = PAM30.PAMIE("http://user-agent-string.info/") 
ie.clickButton("Analyze my UA") 

今私は、Firefoxで同様の柔軟性をPyXPCOMを使用して同じことをやりたいです。これどうやってするの?サンプルコードを提供できますか?

更新:してくださいだけではpyXPCOM

+3

寒い男。彼らはすでに答えを知っていると仮定して質問を始める人々がたくさんいます。時には、最良の解決策は、彼らが集中しているものではない場合があります。他の多くの自動化オプションよりもPyXPCOMが必要な理由について言及していないので、あなたが考えていない代替案を提供することに害はありません。遅かれ早かれPyXPCOMの経験を積んだ人があなたに必要な答えを与えます。そうでなければ他の答えは関係ありません。少なくとも、ブラウザの自動化を検索するあなたの質問につきものになっている他のユーザーの問題を解決するかもしれません。 – SpliFF

答えて

10

私はwebdriverをfirefoxで使用しました。私はとても満足していました。

コード例はthisです。

2

あなたがWebアプリケーションをテストし、それを行うにはPythonを書きたい場合は、あなたがすべてのブラウザで同じAPIを使用することができますSelenium RCをチェックしてください。

4

PyXPCOMを理解することは、XPCOMコンポーネントを作成してアクセスさせ、既存のコンポーネントを制御することができないということです。

It simply isn't what XPCOM is trying to do. I'm not sure if Mozilla/Firefox now has or is developing a COM or any other "automation" mechanism.

と::

If by "automating", you mean "controlling Mozilla via a remote process via xpcom", then as far as I know, that is not possible

あなたはマーク・ハモンド、原作者ごとに、すべてのPyXPCOMをを使用してこれを実行することができないかもしれません代わりに、以前提案されたWebdriverプロジェクト、Windmill、または01を見たいかもしれませんは、いずれもPython経由でFirefox/Gecko/XULRunnerを自動化することをサポートしています。

関連する問題