Как получить URL перенаправления после нажатия кнопки отправки html в элементе управления веб-браузера в C #? - PullRequest
0 голосов
/ 30 января 2019

Я создал консольное приложение, которое входит на веб-сайт, а затем нажимает кнопку «Отправить» на другой странице (стр. 2) на сайте.Доступ к страницам входа и страницы2 осуществляется с использованием разных потоков.Теперь я хочу получить доступ к URL-адресу, на который должен быть перенаправлен браузер после нажатия кнопки «Отправить».Как я могу получить доступ к этому?Ниже приведен код для события Document_Completed.

 private static void Br_DocumentCompleted(object sender, 
     WebBrowserDocumentCompletedEventArgs e)
      {
          WebBrowser wb = (WebBrowser)sender;
          //Retrieve string content of document
          var document = ((WebBrowser)sender).Document;
           if (wb.Url.ToString().Contains("login"))
           {
            wb.Document.GetElementById("name").SetAttribute("value", 
            "ABC");
            wb.Document.GetElementById("password").SetAttribute("value", 
            "pwd");
            wb.Document.GetElementById("password2fa").SetAttribute("value", 
            "1999");
            foreach (HtmlElement el in wb.Document.All)
                if (el.GetAttribute("className") == "pure-button pure- 
                    button-primary sign-in-button")
                    el.InvokeMember("click");
            }
            else if(wb.Url.ToString().Contains("authorize"))
            {
                foreach (HtmlElement el in wb.Document.All)
                    if (el.GetAttribute("className") == "pure-button pure- 
                        button-primary allow-btn")
                     el.InvokeMember("click");

            }

            s = wb.Url.AbsoluteUri;

            if (wb.Document.Body.InnerHtml.Contains("TOKEN"))
            {
                using (System.IO.StreamWriter file = new 
                System.IO.StreamWriter(@"C:\IISHost\WriteLines2.txt"))
                {

                    file.WriteLine(wb.Document.Body.InnerHtml);
                }

             }
             Application.ExitThread();


         }
...