Windows 10에서 Excel VBA Selenium으로 작업합니다. 이전에 다른 앱에서 열었고 이름의 첫 번째 부분 만 알려진 Chrome 창에 액세스하고 싶습니다. 나머지는 생성 될 때마다 변경되는 코드입니다. 활성 Chrome 브라우저의 다른 탭과 함께 열립니다.
Selenium으로 Chrome을 시작하려면 내가 알아야 할 것은
Set dr = New ChromeDriver
이것은 개체 "dr"을 만듭니다. dr의 속성을 조회 할 때 "Windows"속성에 "BrowserNotStartedError / Browser not started. 먼저 Get, Start 또는 StartRemotely 호출"값이 표시됩니다.
시작하거나 둘 다 이미 열려있는 인스턴스의 창에 액세스 할 수없는 새 Chrome 인스턴스를 만듭니다. "New"없이이 코드를 사용하려고했지만 작동하지 않습니다. 기존 Chrome 인스턴스 에서 작업하는 방법에 대한 힌트를 찾지 못했습니다 . 전혀 가능합니까? 그렇지 않은 경우 기존 창에 어떻게 액세스 할 수 있습니까? URL은 고유하며 보안상의 이유로 타사 앱에서만 만들 수 있습니다. URL을 새 Chrome 인스턴스에 복사하려고하면 인증 오류가 발생하므로 이는 옵션이 아닙니다. 이 웹 페이지에는 기본적으로 자동화하려는 특정 데이터를 안전하게 다운로드 할 수있는 메뉴가 포함되어 있습니다. 도움을 주시면 감사하겠습니다.
내 질문이 해결되었습니다. Chrome 용 Selenium 드라이버를 사용하면 Selenium으로 생성되지 않은 Chrome 탭에 액세스 할 수 없습니다. QHarr 에 따르면 쉘 / 인터넷 탐색기를 사용하여 기존 IE 창에서 핸들을 잡을 수 있습니다. 물론이 경우 앱은 IE로 HTML 파일을 만들어야합니다. 즉, 기본 브라우저는 IE 여야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다