显示,在c#中隐藏浏览器

本文关键字:隐藏 浏览器 显示 | 更新日期: 2023-09-27 17:50:54

在我的c# win应用程序中,我有一个web浏览器导航到我自己的应用程序表单。这份申请表有三页。我不想给你看第一页。但是仍然需要从第一页选择值并单击提交按钮,以便它将值带到第二页,等等。我也实现了这个过程。

现在我的问题是我无法隐藏前两页。

显示两页后,它将导航到第三页。

我的代码
webBrowser1.Navigate("https://test.com/page1.aspx");
        webBrowser1.DocumentCompleted += (o, args) =>
        {
            var sub = webBrowser1.Document.All["submit"];
            var ele = webBrowser1.Document.All["biz_type"];
            if (webBrowser1.Document.GetElementById("biz_type") != null)
            {
                  HtmlElement selectF8 = webBrowser1.Document.GetElementById("biz_type");
                foreach (HtmlElement item in selectF8.Children)
                {
                    if (item.InnerText == "First")
                    {
                        item.SetAttribute("Selected", "Selected");
                    }
                }
            }
            if (webBrowser1.Document.GetElementById("id") != null)
            {
                HtmlElement selectF8 = webBrowser1.Document.GetElementById("id");
                var newOption = webBrowser1.Document.CreateElement("option");
                newOption.InnerText = "Shop Name";
                newOption.SetAttribute("value", "12345");
                newOption.SetAttribute("Selected", "Selected");
                selectF8.AppendChild(newOption);
                webBrowser1.Document.GetElementById("submit").InvokeMember("click");
            }
 //Code for second page
            var email = webBrowser1.Document.All["email"];
            var ref = webBrowser1.Document.All["ref"];
            email.InnerText = "test@gmail.com";
            ref.InnerText = "1222";
            webBrowser1.Document.GetElementById("submit").InvokeMember("click");

       };

显示,在c#中隐藏浏览器

您可以在新表单中布局浏览器,并在Init中添加以下代码:

this.SuspendLayout();
this.ShowInTaskbar = false;
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.ResumeLayout(false);