2012-02-15 4 views
0

Есть ли здесь кто-нибудь знает, как обращаться с предупреждающим сообщением от WebBrowser (Alert).C# WebBrowser alert close:

Вот сценарий, я заходим на конкретный веб-сайт, а затем, когда вы делаете регистрацию, появляется предупреждающее сообщение, созданное Javascript. Моя проблема в том, что я не могу закрыть сообщение Alert Message через коды. Благодарю.

+0

Возможный дубликат: http://stackoverflow.com/questions/463368/javascript-close-alert-box – Abbas

+0

Я обновил ваш вопрос, чтобы было ясно, что вы используете именно этот класс WebBrowser. –

+0

Вы пытались 'SendKeys.Send (" {ENTER} ")'? – V4Vendetta

ответ

0

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

+0

Я считаю, что он использует класс WebBrowser в C#. См. Http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx –

+0

Я создаю бота для Интернета, например, авто-логин, файлы автоматической загрузки и т. Д. Проблемы таковы раздражающие всплывающие сообщения. когда появляется всплывающее окно, весь процесс блокируется или ожидает ввода конечного пользователя. –

+0

@ RB.yes man, я использую класс WebBrowser. –

0

Вы можете попробовать прочитать тело документа и с помощью DOM-манипуляции удалить этот блок javascript (или любой его блок).

Надеюсь, что это поможет.

+1

Это лучше всего подходит для комментариев – V4Vendetta