C# WinForm 与 浏览器交互 - 使用 WebBrowser 控件
要在 C# 中实现 WinForm 与浏览器的交互,可以使用 WebBrowser 控件。WebBrowser 控件是一个嵌入式的浏览器控件,可以在 WinForm 应用程序中显示网页。
下面是一个简单的示例,演示如何在 WinForm 中使用 WebBrowser 控件与浏览器进行交互:
-
在 WinForm 窗体上添加一个 WebBrowser 控件,命名为 webBrowser1。
-
在窗体的 Load 事件中,添加代码加载一个网页:
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate('https://www.example.com');
}
- 可以通过 WebBrowser 控件的 Document 属性来操作网页中的元素,例如:
private void button1_Click(object sender, EventArgs e)
{
HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName('input');
foreach (HtmlElement element in elements)
{
if (element.GetAttribute('name') == 'username')
{
element.SetAttribute('value', 'John');
}
}
}
上述代码通过 GetElementsByTagName 方法获取所有 input 元素,然后根据 name 属性找到用户名输入框,并设置其 value 属性为 'John'。
- 还可以通过 WebBrowser 控件的 DocumentCompleted 事件来处理网页加载完成后的操作:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// 网页加载完成后的操作
}
这只是一个简单的示例,你可以根据自己的需求进一步扩展和调整代码。
原文地址: https://www.cveoy.top/t/topic/bLO4 著作权归作者所有。请勿转载和采集!