2010-02-19 4 views

답변

27

WebBrowser controlDocument 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"); 
+3

를 ("PRICE1") .SetAttribute ("value", "100"); – milkplus

+2

할 수있을뿐만 아니라 ** 반드시 **해야합니다. 필수/필수 입력란을 먼저 채우지 않으면 제출이 실패하거나 단순히 원하지 않는/예기치 않은 결과가 생성됩니다. SetAttribute()의 첫 번째 매개 변수는 항상 ** "Value"** (따옴표 포함)입니다. +1 – ih8ie8

0

을 형성 또는 첫 번째 양식 원하는 : 당신이 항아리 webBrowser1.Document.GetElementById 같은 양식을 채울 수, 제출하기 전에

HTMLDocument doc = webBrowser.Document as HTMLDocument;  
HTMLFormElement form = doc.all.OfType<HTMLFormElement>().First(); 
form.submit(); 
관련 문제