c #: не получен ответ на отправку формы в элементе управления Embedded WebBrowser - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел бы иметь возможность использовать элемент управления C # WebBrowser для отправки формы с веб-страницы.

В приведенном ниже коде я вижу, что форма загружена правильно, но после отправки ReadyStateустановлено значение «Завершить немедленно», а в тексте документа браузера все еще отображается форма.

Я хотел бы иметь возможность прочитать тело страницы ответа из элемента управления WebBrowser.

using (System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser())
{
    System.Windows.Forms.HtmlDocument doc = browser.Document;

    browser.AllowNavigation = true;
    System.Windows.Forms.HtmlElement body = doc.Body;
    System.Windows.Forms.HtmlElementCollection forms = body.GetElementsByTagName("FORM");
    System.Windows.Forms.HtmlElement form = forms[0];

    form.InvokeMember("submit");
    while (browser.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
    {
        System.Windows.Forms.Application.DoEvents();
        System.Threading.Thread.Sleep(200);
    }
    doc = browser.Document;
}
...