2011-07-14 4 views
0

ここでは初心者のpython学習者です。私はGoogleにしようとした疑問を持っているが、私はちょうどちょうど少数の単語を中に聞いて適切な方法を考え出すことはできません(私は右の用語を知らない一因で。)Pythonウィジェット/カーソル検出?

どうすれば入手できますか他のウィジェットを検出するPython?たとえば、スクリプトをチェックして、マウスをクリックしたときにそのクリックが(たとえば)ウェブサイトの入力ウィジェットにフォーカスを当てていることを確認したい場合、私はTkinterでそれを稼働させようとしてきました。どこから始めるのか分かりません。

私はこれを見てきました:

focus_displayof(self) 
    Return the widget which has currently the focus on the 
    display where this widget is located. 

しかし、その関数の戻り値は、私が解読することはできませんいくつかのあいまいな長い数であるように思える、プラスそれだけで、独自のアプリケーションで動作します。

いずれの方向も高く評価されます。 :)

答えて

2

あなたは独自のGUIコード、または他のアプリケーションの/ウェブサイトの中にあるのですか? GUIドライバ、またはGUIテスト/オートメーションドライバを探しているようですね。これらの中にはたくさんのものがありますが、いくつかの素晴らしいもの、ひどいもの、多くのものが放棄されています。あなたが望むものについてもっと教えてくれれば、それは選択肢の絞り込みに役立ちます。 これは、テストや自動化のためのものですか?マウスやボタンを自分で操作し、GUIのフードの下で何が起こっているのかを観察したいのですか?

>他のウィジェットを検出するにはどうすればよいですか?

マシンまたはブラウザでは?マシンでは、どのプラットフォーム:Linux/Windows(どちら)/ Mac? ブラウザでは、どのブラウザ(およびメジャーバージョン)ですか?

>しかし、良いGUIドライバは、文字列で動作するが、その関数の戻り値は、私はリソースは当然のことであるハンドルとしてlong型を使用して

解読することはできませんいくつかのあいまいな長い数であるように思わ/ウィンドウとボタン名の正規表現マッチング

>これは、独自のアプリケーションでのみ動作します。

あなたはどういう意味ですか、それがあなたに返されるとはどういう意味ですか?そのGUIオブジェクトを参照して、そのタイトルにアクセスできるはずです。ウィンドウとボタンの名前で動作するGUIドライバを探します。

ここにはlistの1つがあります。私はAutoItをWin32の下で使用しました。これはすばらしい、広く使われていて積極的に維持されています。 Pythonから呼び出すことができます(subprocess経由)。 ここにcomparisons by the author of PyWinAuto on his and similar toolsです。彼のcriticisms of its structure from 2010に読んでください。これらのどれもあなたが望むものでなければ、少なくともあなたには今あるものを教えるための語彙があります。

+0

お返事ありがとうございました。 「Gui driver」は私が探しているもののようです。 :) pywinautoと呼ばれるものがたくさんありましたが、python 2.7と互換性があるとは思われませんでした。しかし、私は見続けるでしょう。 –

+1

私の喜び。あなたが最終的に解決するものと、なぜあなたがそれを選んだのかを教えてください。お使いのプラットフォームがLinux、Windows、またはブラウザのいずれであるかは、まだ教えていません。 – smci