4

DOMと対話するためのイベントを持つPythonブラウザーウィジェット(pyQT4のQTextBrowserクラスまたはwxpythonのHTMLモジュールの行に沿って)を探しています。たとえば、h1ノードを強調表示する場合、ウィジェットクラスには、強調表示されたものと、そのノードが持つdomプロパティ(<h1>タグの内容、兄弟タグ、親タグなど)を通知するメソッドが必要です。理想的には、ウィジェットモジュール/クラスがDOMツリーオブジェクト自体へのアクセスを提供するので、それをトラバースして変更し、新しいツリーを再レンダリングできます。

このようなものはありますか?探してみましたが、残念ながら見つかりません。前もって感謝します!

4

3 に答える 3

2

あなたの目的には理想的ではないかもしれませんが、PyKDE の一部である KHTML への Python バインディングを調べたいと思うかもしれません。探し始める場所の 1 つは、KHTMLPart クラスです。

http://api.kde.org/pykde-4.2-api/khtml/KHTMLPart.html

このクラスの API は Qt で使用されるシグナルとスロットのパラダイムに基づいているため、ドキュメントの一部がいつ変更されたかを確認するには、さまざまなシグナルを独自のコードのスロットに接続する必要があります。DOM API もあるので、ドキュメントの選択した部分の DOM ノードにアクセスすることもできるはずです。

詳細については、次を参照してください。

http://api.kde.org/pykde-4.2-api/khtml/index.html

于 2009-02-18T01:03:00.450 に答える
1

私もそういうのが好きです。Python バインディングを使用したものは存在しないと思いますが、これについて間違っていることを本当に嬉しく思います。

私が最近調べた (ただし試したことはありません) オプションの 1 つに、Webkitブラウザーがあります。現在、これには Python 用のバインディングがいくつかあり、さまざまなツールキットに対してビルドされています (私は GTK を使用しています)。ただし、C++ 用の Javascript マシン全体で使用できる API はありますが、Python バインディングはありません。これらを Python にバインドできない理由はわかりません。これはかなり大きな作業ですが、万人に役立つプロジェクトになるので、投資する価値があるかもしれません。

于 2009-02-10T11:49:45.670 に答える