2016-11-22 20 views
0

これを検索しましたが、使用しませんでした。 pywinauto/pyautoguiを使ってchrome/mozillaからコンテンツを選択/コピーしようとしています。 私が今まで達成できるのは、テキストのスクリーン位置を特定することです。左クリック後に左から右に選択を開始します。 画面のサイズが異なり、このソリューションはすべてのユーザーに適していないため、これを行うにはエレガントな方法がありますか?pywinauto/pyautoguiを使用してブラウザウィンドウからテキストをコピー

ありがとうございます。

答えて

1

pywinauto 0.6.0は、MS UIオートメーションを使用してテキストを含むコントロールを見つけることができます。しかし、クロムはとしてchrome --force-renderer-accessibilityのcmdフラグで開始する必要があります。

ブラウザは、すべてのタブに対して別々のプロセスを生成することもできます。したがって、app = Application(backend="uia").start("chrome --force-renderer-accessibility")が不十分である可能性があります。タブを操作するには、app = Application(backend="uia").connect(path='chrome.exe', title='Tab title')で別のプロセスに再接続する必要があります。もう一つの選択肢は、chrome_tab = Desktop(backend="uia")["Tab title"]を使用して、すべてのプロセスに依存しないものにすることです。

テキスト検索の詳細なコードは、あなたのケースによって異なります。それが役に立てば幸い。

P.S.現在のところ、ブラウザの例はありませんが、しばらく書く予定です。成功したら、できるだけ結果を共有してください。

関連する問題