소년포비의 세계정복!!

[C#] 웹페이지 자동로그인 구현 본문

프로그램 세상/C#

[C#] 웹페이지 자동로그인 구현

소년포비 2009. 10. 24. 01:50

1. C# WindowsFormApplication 만들고
2. 참조에 Microsoft.mshtml 추가
3. 폼 코드보기에서 아래 내용으로 변경

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using mshtml;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://mdinside.co.kr/", false);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            mshtml.HTMLDocument HTMLDoc = new HTMLDocument();
            HTMLDoc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;

            IHTMLElement fhead = (IHTMLElement)HTMLDoc.getElementsByName("fhead").item(null, 0);
            IHTMLElement mb_id = (IHTMLElement)HTMLDoc.getElementsByName("mb_id").item(null, 0);
            IHTMLElement mb_password = (IHTMLElement)HTMLDoc.getElementsByName("mb_password").item(null, 0);

            mb_id.setAttribute("value", "아이디", 0);
            mb_password.setAttribute("value", (Object)"비밀번호", 0);

            webBrowser1.Document.InvokeScript("fhead_submit", new Object[] { fhead });
        }
    }
}