これを検索してみましたが、役に立ちません。pywinauto/pyautogui を使用して、chrome/mozilla からコンテンツを選択/コピーしようとしています。これまでに達成できたのは、テキストの画面位置を特定し、左クリック後に左から右に選択を開始することだけです。画面サイズが異なり、このソリューションはすべてのユーザーに適しているわけではないため、これを行うエレガントな方法はありますか?
前もって感謝します。
これを検索してみましたが、役に立ちません。pywinauto/pyautogui を使用して、chrome/mozilla からコンテンツを選択/コピーしようとしています。これまでに達成できたのは、テキストの画面位置を特定し、左クリック後に左から右に選択を開始することだけです。画面サイズが異なり、このソリューションはすべてのユーザーに適しているわけではないため、これを行うエレガントな方法はありますか?
前もって感謝します。
pywinauto 0.6.0 は、MS UI オートメーションを使用して、テキストを含むコントロールを見つけることができます。ただし、ここで説明されているように、Chrome は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"]
すべてをプロセスに依存しないようにするために使用することです。
テキスト検索のより詳細なコードは、ケースによって異なります。それが役に立てば幸い。
PS 現在、ブラウザの例はありませんが、いつか書く予定です。成功した場合は、可能であれば結果を共有してください。