要在 C# 中实现 WinForm 与浏览器的交互,可以使用 WebBrowser 控件。WebBrowser 控件是一个嵌入式的浏览器控件,可以在 WinForm 应用程序中显示网页。

下面是一个简单的示例,演示如何在 WinForm 中使用 WebBrowser 控件与浏览器进行交互:

  1. 在 WinForm 窗体上添加一个 WebBrowser 控件,命名为 webBrowser1。

  2. 在窗体的 Load 事件中,添加代码加载一个网页:

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate('https://www.example.com');
}
  1. 可以通过 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'。

  1. 还可以通过 WebBrowser 控件的 DocumentCompleted 事件来处理网页加载完成后的操作:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    // 网页加载完成后的操作
}

这只是一个简单的示例,你可以根据自己的需求进一步扩展和调整代码。

C# WinForm 与 浏览器交互 - 使用 WebBrowser 控件

原文地址: https://www.cveoy.top/t/topic/bLO4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录