在 C# 中显示和隐藏 Webbrowser
Show & Hide Webbrowser in C#
在我的 C# win 应用程序中,我有一个 Web 浏览器导航到我自己的申请表。
此申请表有 3 pages.I 不想显示第一页。但仍然需要从第一页选择值并单击提交按钮,以便将值带到第二页,因此 on.i 也实现此过程。
现在我的问题是我无法隐藏前两页。
显示两页后导航到第三页。
我的代码
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");
};
可以在new form布局浏览器,在Init中添加如下代码
this.SuspendLayout();
this.ShowInTaskbar = false;
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.ResumeLayout(false);
在我的 C# win 应用程序中,我有一个 Web 浏览器导航到我自己的申请表。 此申请表有 3 pages.I 不想显示第一页。但仍然需要从第一页选择值并单击提交按钮,以便将值带到第二页,因此 on.i 也实现此过程。
现在我的问题是我无法隐藏前两页。
显示两页后导航到第三页。
我的代码
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");
};
可以在new form布局浏览器,在Init中添加如下代码
this.SuspendLayout();
this.ShowInTaskbar = false;
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.ResumeLayout(false);