2013-03-23 3 views
0

Я создал сценарий, который регистрируется на веб-сайте, но теперь мне нужна помощь. Вот основной сценарий, который меня вводит в заблуждение, довольно понятно.Отображать окно сообщения при входе в систему или нет?

 WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text) 
    WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text) 
    WebBrowser1.Document.GetElementById("SI").InvokeMember("Click") 

Теперь, что я пытаюсь сделать, так это сказать мне, если я использовал правильный протокол или нет (сайт я использую это live.com). Поэтому, очевидно, мне понадобится что-то, что можно прочитать на странице, и если он найдет это: «Эта учетная запись Microsoft не существует. Введите другой адрес электронной почты или получите новую учетную запись». или это «Этот пароль неверен. Убедитесь, что вы используете пароль для своей учетной записи Microsoft». то он должен сказать что-то вроде этого в окне сообщения: «Не удалось войти в систему». Но если он успешный, он должен прочитать что-то еще, а также перенаправить его на страницу. Может ли кто-нибудь дать мне какие-либо рекомендации или советы о том, как начать это?

ответ

0

Используйте средство разработки браузера (например, Ctrl-Shift-I в Firefox), чтобы увидеть идентификатор сообщения об ошибке (в данном случае «idTd_Tile_ErrorMsg_Login»).

Тогда попробуйте WebBrowser1.Document.GetElementById("idTd_Tile_ErrorMsg_Login"). Если содержимое этого элемента пуст, сообщение об ошибке отсутствует, и логин завершился успешно. Кроме того, при входе в страницу изменения. Таким образом, вы можете наблюдать изменения в URL-адресе страницы или посмотреть, не найден ли элемент (idTd_Tile_ErrorMsg_Login).

+0

Хм, все еще немного смущенный. Поэтому я использую WebBrowser1.Document.GetElementById («idTd_Tile_ErrorMsg_Login»), но как же мне узнать, что вход в систему недействителен? Или мы просто сделали это, чтобы найти имя сообщения об ошибке? –

Смежные вопросы