1

win32 COMを使用して、Internet Explorerインスタンスを作成し、Pythonコードからほぼ完全に制御します(ウィンドウ、DOM要素などを操作します)。具体的には、DispatchEx('InternetExplorer.Application')を使用します。XPCOMとC++/ pythonを使用して同じことを行うことはできますか?

一部のWebサイトのhtmluiで実行される特定のアクションを自動化する必要があるため、クロスドメインURLで機能しないため、urllibを使用できず、seleniumを使用できません。Internet Exploreのラッパークラスを作成しました。このクラスでは、ブラウザーウィンドウを作成してそれを使用して何でも実行できますが、Firefoxでも同じことを実行したいと思います。XUL/jsで記述されたtcpサーバーを介してDOM機能を公開するXULアプリケーションを作成することを考えました。それが可能かどうかさえわかりませんが、xulrunnerを外部で実行せずに、Pythonコードからすべてを実行できれば、はるかに優れています。

4

2 に答える 2

1

完全な Firefox インスタンスをプログラムで作成して制御する方法については知りませんが、Mozilla は XPCOM を使用して確実に埋め込むことができます。
Mozillaの埋め込み FAQ埋め込みのハウツー、および埋め込み API の概要から始めることができます。埋め込む方法はにもあります。

于 2010-02-18T18:44:20.503 に答える
1

nsIDOMXULElementを使用して、XPCOM C++ コードにイベント リスナーを追加しました。UI の変更は試していませんが、おそらく同様に機能します。

nsIDOMXULElement を取得する方法の例については、Songbird のコードの「SetVideoWindow」呼び出しを参照してください

于 2010-03-31T21:04:46.903 に答える