2017-04-22 14 views
0

pywinautoを使用してプリンタを選択してクロムブラウザで印刷しようとしていますが、GUIコンポーネントにアクセスできません。私はUIAutomationモードでMicrosoft Inspect.exeのコンポーネントを見ることができます。 (スクリーンショットを参照)。pywinauto:chrome guiにアクセス

クロムを--force-renderer-accessibilityフラグで開始しました。

私はいくつかのことを試みましたが、私はクロムウィンドウ内の何ものにもアクセスできません。 pywinautoを使用してchrome guiコンポーネントにアクセスすることは可能ですか?

スクリーンショット:![Screenshot] 1

答えて

1

おそらくあなたはApplication()を呼び出すときに使用されるデフォルトbackend="win32"を使用しています。 MS UIオートメーションを使用するには、Applicationオブジェクトをインスタンス化するときbackend="uia"を設定する必要があります。

app = Application(backend='uia').start('chrome.exe <other params>') 

は私の学生がChromeでGoogleドライブにexplorer.exeからexample scriptドラッグファイルを書きました。それはあなたのために働いていますか?

P.S. backend='uia'を既に使用している場合は、コードと出力に関する詳細な説明を入力してください。

+0

hi @vasily ..あなたはすばらしいことを望んでいます!はい、私はbackend = 'uia'を使用しました。私は明日のコードと出力で質問を更新します。本当に遅いです。また、サンプルスクリプトもチェックします。ありがとう。 –

+0

ありがとうございます。サンプルスクリプトは多くの助けになりましたが、GUI要素にアクセスできます。以前は、セレンのwebdriverで '--force-renderer-accessibility'パラメータを指定してchromeを起動していましたが、Application.connectを使ってアプリケーションに接続していました。間違っていたと確信しています。しかし、セレンを含まない方が私にとってはより良いアプローチであり、それは私のために働いているので、私はそれに固執します。もう一度、ありがとう! –

関連する問題