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

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

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

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

elem1.OuterText = "login";

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

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

- методы неподдреживаются. страничка авторизации: http://games.powernet.com.ru/login P.S. поиском пользовался. Form1.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.webBrowser1.ScriptErrorsSuppressed = true;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Navigate("http://games.powernet.com.ru/login");
 
            while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
                System.Windows.Forms.Application.DoEvents();
            System.Threading.Thread.Sleep(500);
 
            HtmlDocument doc = webBrowser1.Document;
            HtmlElement elem1 = doc.GetElementById("login");
            elem1.Focus();
            elem1.InnerText = "login";
            HtmlElement elem2 = doc.GetElementById("pass");
            elem2.Focus();
            elem2.InnerText = "pass";
        }
    }
}

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

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

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


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

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

13   голосов , оценка 4.231 из 5
Похожие ответы