2017-04-22 1 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 자동화를 사용하려면 응용 프로그램 개체를 인스턴스화 할 때 backend="uia"을 설정해야합니다 :

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

내 학생은 크롬에서 Google 드라이브에 explorer.exe에서 example script 드래그 파일을 썼다. 그것은 당신을 위해 일하고 있습니까?

P. backend='uia'을 이미 사용중인 경우 코드 및 출력에 대한 자세한 설명을 제공해주십시오.

+0

안녕하세요. 예, 저는 backend = 'uia'를 사용했습니다 ... 내일 코드와 함께 질문을 업데이트 할 것입니다. 정말로 늦었습니다. 또한 예제 스크립트를 점검 할 것입니다. 감사. –

+0

감사합니다. 예제 스크립트는 많은 도움이되었습니다. 이제는 GUI 요소에 액세스 할 수 있습니다. 이전에, 저는 셀레늄 webdriver로'--force-renderer-accessibility' 매개 변수를주고 크롬을 시작한 다음 Application.connect를 사용하여 응용 프로그램에 연결하고있었습니다. 나는 틀린 일을하고 있다고 확신합니다. 셀레늄을 포함하지 않는 것이 나에게 더 나은 접근법이며, 나 또한 그것을 위해 노력하고 있기 때문에 나는 그것에 충실 할 것이다. 다시 한번 고마워요! –

관련 문제