Веб браузер и IE действует по-разному? - PullRequest
0 голосов
/ 06 января 2012

У меня проблемы с попыткой решить какую-то проблему .. У меня есть программа с контролем Webbrowser. Он автоматизирует процесс сканирования с какого-либо сайта. Проблема в том, что я не могу исправить браузер после недавних изменений на сайте.

Они изменили навигацию по страницам на сайте. И когда я выполняю действия вручную в веб-браузере (в моем приложении), он не переходит на следующую / предыдущую страницу веб-сайта. Он ничего не делает ... Принимая во внимание, что он работает должным образом в IE 7/8/9 (на этот раз только ошибки сценариев).

Значит ли это, что Webbrowser не полностью похож на IE ??

Прошу прощения за то, что здесь не отображаются исходные коды, думаю, здесь это не поможет. Какой путь я должен пойти, чтобы устранить это? Почему в веб-браузере не работает навигация по страницам?

Я попытался просто поместить Webbrowser на оконную форму в новом проекте и попытался перейти на страницу 2/3 /../ 10 в каталоге веб-сайта, но он просто меняет номер страницы и не перемещается к ней ...

РЕДАКТИРОВАТЬ: веб-сайт не работает нормально, даже если я выполняю действия вручную в веб-браузере, используя щелчки мыши ... но работает в IE.

РЕДАКТИРОВАТЬ2: Я мог бы быть неясным в моем вопросе. Проблема в том, что я не могу использовать веб-сайт даже вручную, щелкая мышью через мой элемент управления Webbrowser в приложении. После того, как я щелкну по нему, номер страницы изменится, но не перейдет на эту страницу. Он молчит. Я уверен, что свойство AllowNavigation имеет значение true. Это сработало только вчера и прекратилось после того, как веб-сайт изменился сегодня ... Скажите, пожалуйста, куда мне идти, чтобы устранить его ... Я думал, что элемент управления Webbrowser работает так же, как Internet Explorer. Любая помощь от вас очень ценится! Спасибо

EDIT3: Странная вещь ... Я только что загрузил Extended Webbrowser и перешел на этот сайт. Панель навигации по страницам там тоже не работает .. Это ошибка на их стороне или какой-то тип защиты от сканеров? Как вы думаете? (http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx)

Ответы [ 3 ]

0 голосов
/ 06 января 2012

Вы можете настроить свой веб-браузер для отключения ряда функций, включая навигацию.

т.е. отключить навигацию в элементе управления C # WebBrowser:

webBrowser1.AllowNavigation = false;

Я бы дважды проверил, что ты ничего подобного не делаешь.

0 голосов
/ 20 августа 2014

У меня была такая же проблема с определенным веб-сайтом, который недавно изменил свой формат. Это связано с версией IE, используемой элементом управления.

Просто принудительно установите последнюю версию IE (в моем случае 9). Установка соответствующего пункта реестра на 9999 для моего приложения работала; см .: Управление браузером ведет себя не так, как в IE

0 голосов
/ 06 января 2012

Я уверен, что это не тот ответ, который вы хотите, но использование веб-браузера для очистки веб-сайтов очень болезненно поддерживать.

Вместо этого используйте объекты HttpWebRequest и HttpWebRepsonse для воссоздания вызовов веб-сервера.

Вы можете использовать Fiddler (http://www.fiddler2.com/fiddler2) и ваш браузер) для записи ваших веб-сессий и воссоздания их в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...