Элемент управления WebBrowser работает в Javascript Ошибка, что IE не

StackOverflow https://stackoverflow.com/questions/1603447

  •  05-07-2019
  •  | 
  •  

Вопрос

Если я использую IE, я могу зайти на нужный мне сайт и нажать кнопку «Далее», и жизнь идет хорошо. Если я открою тот же веб-сайт с помощью элемента управления webBrowser и нажму кнопку «Далее», я получу сообщение об ошибке JavaScript.

Я ничего не делаю в коде, чтобы манипулировать сайтом. Моя цель, в конце концов, состоит в том, чтобы иметь некоторый уровень автоматизации; но в этот момент я получаю ошибку javascript и всплывающее окно, и все остальное винт.

Я могу скрыть ошибку JS от появления; установив «WebBrowser1.ScriptErrorsSuppressed = True», но страница не работает из-за ошибки.

Это было полезно?

Решение

Клиентский сценарий может предполагать, что имеется полный браузер, и пытается получить доступ к части браузера вне объектной модели документа (DOM) страницы. Например, может быть, клиентский скрипт пытается что-то отобразить в строке состояния браузера или пытается изменить панель инструментов, которая недоступна в WebBrowserControl. Там может быть множество подобных причин.

Если у вас нет доступа на запись к рассматриваемой веб-странице, чтобы попытаться исправить ее, поиграйте с WebBrowser Control свойства , такие как ScriptErrorsSuppressed и ObjectForScripting

Другие советы

Попробуйте установить для свойства Silent WebBrowser1 значение true.

На самом деле, вы получаете эту проблему, потому что, когда вы запускаете свой сайт в IE8 или IE9 в обычном приложении Internet Explorer для настольного компьютера, вы получаете либо IE8, либо IE (рендеринг, в зависимости от того, что вы установили. Однако с помощью веб-браузера контроль, если вы не предпримете попытки изменить настройки soem в реестре, механизм рендеринга по умолчанию, используемый элементом управления веб-браузера, - это IE7 (если у вас установлено 7, 8 или 9) и IE4 (если у вас установлено 4, 5 или 6) .

Вот почему у вас возникла проблема: если вам нужна помощь в изменении версии движка рендеринга для элемента управления веб-браузера, выполните поиск в Google, так как в SO много примеров, и я предоставил этот ответ в некоторых из моих предыдущих постов. на этот тег / тему. не стесняйтесь искать или спрашивать меня.

Дайте мне знать, как вы идете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top