2016-11-22 1 views
0

검색했지만 사용하지 않았습니다. pywinauto/pyautogui를 사용하여 chrome/mozilla에서 콘텐츠를 선택/복사하려고합니다. 지금까지 텍스트의 화면 위치를 식별하고 왼쪽 클릭 후 왼쪽에서 오른쪽으로 선택하기 만하면됩니다. 화면 크기가 다르기 때문에이 솔루션은 모든 사용자에게 적합하지 않으므로이를 수행하는 우아한 방법이 있습니다.브라우저 창에서 pywinauto/pyautogui를 사용하여 텍스트 복사

미리 감사드립니다.

답변

1

pywinauto 0.6.0은 MS UI 자동화를 사용하여 텍스트가 포함 된 컨트롤을 찾을 수 있습니다. 하지만 Chrome은 chrome --force-renderer-accessibility cmd 플래그로 시작해야합니다 (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. 현재 우리는 브라우저에 대한 예제가 없지만 어느 순간에 그것을 쓸 계획입니다. 성공하면 가능한 경우 결과를 공유하십시오.

관련 문제