C#으로 양식을 제출하려면 (Windows Apps의 웹 브라우저 CONTROL에서) automaticlly 양식을 제출하려면 어떻게해야합니까?WebBrowser 컨트롤 내에서 양식을 제출하려면 어떻게합니까?
13
A
답변
27
WebBrowser control은 Document property이며, HtmlDocument을 반환합니다. HtmlDocument에는 DOM을 트래버스하고 조작하는 데 사용할 수있는 several members이 있습니다.
양식을 찾기 위해이 메서드를 사용한 후에는 InvokeMember을 사용하여 양식의 submit 메서드를 호출 할 수 있습니다.
당신은 페이지가 하나의 형태가 알고있는 경우 : 양식의 ID를 알고 당신이 제출하려는 경우
foreach (HtmlElement form in webBrowser1.Document.Forms)
form.InvokeMember("submit");
을 : 당신이 페이지가 하나가 알고 있다면
HtmlElement form = webBrowser1.Document.GetElementById("FormID");
if (form != null)
form.InvokeMember("submit");
0
을 형성 또는 첫 번째 양식 원하는 : 당신이 항아리 webBrowser1.Document.GetElementById 같은 양식을 채울 수, 제출하기 전에
HTMLDocument doc = webBrowser.Document as HTMLDocument;
HTMLFormElement form = doc.all.OfType<HTMLFormElement>().First();
form.submit();
관련 문제
- 1. Greasemonkey로 양식을 자동 제출하려면 어떻게합니까?
- 2. 여러 문서 라이브러리에 InfoPath 양식을 제출하려면 어떻게합니까?
- 3. ASP.Net MVC에 링크가있는 양식을 제출하려면 어떻게합니까?
- 4. webbrowser 컨트롤 내에서 javascript 함수를 호출하려면 어떻게해야합니까?
- 5. 크기 조정을 사용하지 않고 팝업 창에 HTML 양식을 제출하려면 어떻게합니까?
- 6. 페이지를 새로 고치지 않고이 양식을 자동으로 제출하려면 어떻게합니까?
- 7. LinkButton을 사용하여 양식을 제출하려면 어떻게해야합니까?
- 8. 이 양식을 올바르게 제출하려면 어떻게해야합니까?
- 9. HttpWebRequest를 사용하여 양식을 제출하려면 어떻게해야합니까?
- 10. 다른 페이지에서 양식을 제출하려면 어떻게해야합니까?
- 11. WebBrowser 컨트롤
- 12. 프로그래밍 방식으로 의견을 제출하려면 어떻게합니까?
- 13. Webbrowser 컨트롤 바로 가기 훔치기
- 14. IE8에서 양식을 제출하려면 두 번 클릭해야합니다.
- 15. ASP.net MVC에서 작동하도록 Ajax 양식을 제출하려면 어떻게해야합니까?
- 16. 키보드 버튼을 클릭하여 웹 양식을 제출하려면 어떻게해야합니까?
- 17. JavaScript에서 페이지로드시 자동으로 양식을 제출하려면 어떻게해야합니까?
- 18. PHP 스크립트에 양식을 제출하려면 Javascript가 필요합니까?
- 19. C# webbrowser 컨트롤 인쇄
- 20. .NET WebBrowser 컨트롤 javascript
- 21. C# WebBrowser 컨트롤 문제
- 22. С # WebBrowser 컨트롤 - 입력
- 23. WebBrowser 컨트롤 아약스 차단
- 24. C# - 파일 형식을 연결하고 WebBrowser 컨트롤 내에서 엽니 다?
- 25. wpf webbrowser 컨트롤 드롭 해제 방법
- 26. VC++ WebBrowser 컨트롤 .Net 종속성
- 27. MultiThreading WebBrowser 컨트롤 C# STA
- 28. WebBrowser 컨트롤 자동 새로 고침
- 29. WebBrowser 컨트롤 : 탐색 실패 감지
- 30. 실버 WebBrowser 컨트롤 InvokeScript 오류
를 ("PRICE1") .SetAttribute ("value", "100"); – milkplus
할 수있을뿐만 아니라 ** 반드시 **해야합니다. 필수/필수 입력란을 먼저 채우지 않으면 제출이 실패하거나 단순히 원하지 않는/예기치 않은 결과가 생성됩니다. SetAttribute()의 첫 번째 매개 변수는 항상 ** "Value"** (따옴표 포함)입니다. +1 – ih8ie8