문제

IE를 사용하면 원하는 웹 사이트를 방문하고 '다음'버튼을 클릭하면 Life가 좋습니다. Webbrowser 컨트롤을 사용하여 동일한 웹 사이트를 열고 '다음 버튼을 클릭하면 JavaScript 오류 메시지가 나타납니다.

웹 사이트를 조작하기 위해 코드에서 아무것도하지 않습니다. 결국 저의 목표는 어느 정도의 자동화를 갖는 것입니다. 그러나이 시점에서 JavaScript 오류와 팝업이 발생하여 다른 모든 것을 망칩니다.

JS 오류를 팝업하여 숨길 수 있습니다. 'webbrowser1.scripterrorssuppressed = true'를 설정하지만 오류로 인해 페이지가 작동하지 않습니다.

도움이 되었습니까?

해결책

클라이언트 스크립트는 전체 브라우저가 존재한다고 가정하고 페이지의 DOM (Document Object Model) 외부의 브라우저의 일부에 액세스하려고합니다. 예를 들어, 클라이언트 스크립트가 브라우저의 상태 표시 줄에 무언가를 표시하거나 WebBrowserControl에서 사용할 수없는 도구 모음을 수정하려고 시도 할 수 있습니다. 비슷한 이유가 많이있을 수 있습니다.

문제의 웹 페이지에 쓰기 액세스가 없으면 문제를 해결하려고 시도한 다음 Webbrowser Control과 함께 재생하십시오. 속성 ~와 같은 Scripterrorsspressed 그리고 ObjectForscripting

다른 팁

WebBrowser1을 설정하십시오 Silent 진실에 대한 속성.

실제로 정상적인 Internet Explorer Desktop 앱에서 IE8 또는 IE9에서 사이트를 실행할 때 IE8 또는 IE (설치 한 내용에 따라 렌더링)가 발생하기 때문에이 문제를 수신하고 있습니다. 레지스트리에서 SOEM 설정을 변경하기 위해 노력합니다. Webbrowser 컨트롤에서 사용하는 기본 렌더링 엔진은 IE7 (U 7, 8 또는 9가 설치된 경우) 및 IE4 (4, 5 또는 6이 설치된 경우)입니다.

그렇기 때문에 문제가있는 이유입니다. Webbrowser 컨트롤을 위해 렌더링 엔진 버전을 변경하는 데 도움이된다면 많은 예제가 있으므로 Google 검색을 수행 하고이 태그의 이전 게시물 중 일부 에서이 답변을 제공했습니다. /주제. 검색하거나 물어보십시오.

어떻게 가는지 알려주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top