I am maker

C# winform 웹브라우져 폼 컨트롤 조작 본문

윈도우 Program. 윈폼, C#, VisualStudio로 구현./윈폼이 뭐죠?

C# winform 웹브라우져 폼 컨트롤 조작

코딩하는고릴라 2016. 6. 30. 13:50
반응형

//셀렉트 박스 선택하기

                HtmlElement searchForm = web_match.Document.GetElementById("form");

                if (searchForm == null) return;

                HtmlElementCollection selectElements = searchForm.GetElementsByTagName("select");

                foreach (HtmlElement selectElement in selectElements)

                {

                    switch (selectElement.Id)

                    {

                        case "select엘리먼트 id":


                            selectElement.SetAttribute("value", "1");//셀렉트 옵션 설정

                            selectElement.InvokeMember("onchange");//옵션 설정시 change이벤트 발생

                            break;


                        case "텍스트로선택할select_id":

                            for (int i = 0; i < selectElement.Children.Count; i++)

                            {

                                if (selectElement.Children[i].InnerText == "텍스트값")

                                {

                                    selectElement.SetAttribute("selectedIndex", i.ToString());

                                    break;

                                }

                            }

                            selectElement.InvokeMember("onchange");

                            break;

                    }

                }


//인풋 데이터 넣기, 포커스주기

    HtmlElement toFocusInputElement = null; //포커스 줄 엘리먼트

                HtmlElementCollection inputElements = searchForm.GetElementsByTagName("input");

                foreach (HtmlElement inputElement in inputElements)

                {

                    switch (inputElement.Id)

                    {

                        case "인풋1":

                            inputElement.SetAttribute("value", "인풋값1");

                            break;

                        case "포커스인풋":

                            toFocusInputElement = inputElement;

                            break;

                    }

                }


                web_match.Focus();

                toFocusInputElement.Focus();

반응형