Программная авторизация на сайте через WebBrowser - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток.Не могу понять в чем у меня ошибка.Нужно программно авторизоваться на сайте по нажатию кнопки.Но данные в поля ввода даже не вставляются.

elem1.OuterText = "login";

- пробывал - не помогает

elem1.Focus(); и elem2.Focus();

- методы неподдреживаются. страничка авторизации: http://games.powernet.com.ru/login P.S. поиском пользовался. Form1.cs:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace WindowsFormsApplication1
  9. {
  10. public partial class Form1 : Form
  11. {
  12. public Form1()
  13. {
  14. InitializeComponent();
  15. this.webBrowser1.ScriptErrorsSuppressed = true;
  16. }
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19. this.webBrowser1.Navigate("http://games.powernet.com.ru/login");
  20. while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
  21. System.Windows.Forms.Application.DoEvents();
  22. System.Threading.Thread.Sleep(500);
  23. HtmlDocument doc = webBrowser1.Document;
  24. HtmlElement elem1 = doc.GetElementById("login");
  25. elem1.Focus();
  26. elem1.InnerText = "login";
  27. HtmlElement elem2 = doc.GetElementById("pass");
  28. elem2.Focus();
  29. elem2.InnerText = "pass";
  30. }
  31. }
  32. }

Решение задачи: «Программная авторизация на сайте через WebBrowser»

textual
Листинг программы
  1.  webBrowser1.Document.GetElementById("login_field").SetAttribute("value","Логин");
  2.  webBrowser1.Document.GetElementById("pass_field").SetAttribute("value","Пароль");
  3.  foreach(HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
  4.  {
  5.        if(he.GetAttribute("name").Equals("login_btn"))
  6.        {
  7.            he.InvokeMember("click");
  8.            break;
  9.        }
  10.  }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы