2016-11-22 5 views
0

Я пробовал искать это, но не использовать. Я пытаюсь выбрать/скопировать содержимое с хром/мозилла, используя pywinauto/pyautogui. Все, что я могу достигнуть до сих пор, - это определить положение экрана в тексте, начните выбирать слева направо после щелчка левой кнопкой мыши. Есть ли элегантный способ сделать это, потому что размеры экрана разные, и это решение не подходит для всех пользователей.Скопируйте текст из окна браузера с помощью pywinauto/pyautogui

Заранее спасибо.

ответ

1

pywinauto 0.6.0 может использовать MS UI Automation, чтобы найти элемент управления, содержащий текст. Но Chrome должен быть запущен с chrome --force-renderer-accessibility cmd flag как described here.

Браузеры также могут создавать отдельный процесс для каждой вкладки. Таким образом, 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. В настоящее время у нас нет примера для браузера, но у вас есть планы написать его в какой-то момент. Если вам это удастся, пожалуйста, поделитесь своими результатами, если это возможно.

Смежные вопросы