如何获取 Web 浏览器控件的 URL

本文关键字:浏览器 控件 URL Web 何获取 获取 | 更新日期: 2023-09-27 18:29:18

        if (webBrowser1.Url.AbsoluteUri == "www.google.com")
        {
            label9.Text = webBrowser1.Url.AbsoluteUri;
        }

这是我当前的代码。当我按下按钮运行它时,我收到错误。

对象引用未设置为对象的实例。

我不知道它为什么这样做或如何解决它。任何帮助都会很棒。

此外,它必须在计时器中工作,以便可以检查。

如何获取 Web 浏览器控件的 URL

Url 属性将保持null,直到控件呈现,因此请使用以下命令:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
     if (webBrowser1.Url.ToString() == "www.google.com") {
          label9.Text = webBrowser1.Url.ToString();
     }
}

并在您的按钮Click事件中添加:

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

可能你的webBrowser1.Urlnull尝试在下面获取网址

    string url = "";
    if (webBrowser1.Url != null)
    {
        url = webBrowser1.Url.AbsoluteUri;
    }
    if (url == "www.google.com")
    {
        label9.Text = url;
    }

好吧,您没有设置任何网址(Web浏览器中没有加载任何页面(。你可以试试这个:

webBrowser1.Url = new Uri("http://www.google.com", UriKind.Absolute(;

并以这种方式获取网址:webBrowser1.Url.ToString((;

等待页面加载,然后按 然后 按钮。

我以为 id 对此发表评论,我真的拿走了你的

"webBrowser1.Url.AbsoluteUri;"
就我而言,我

使用组合文本框,因此双击您的浏览器表单,它会将您带到偶数处理程序,我只是把

"combobox1.text= webBrowser1.Url.AbsoluteUri;"

它现在对我有用。你让我准时,但无论你需要检查什么,检查 combobox1.text 或任何你用于你的网址的

如果您的浏览器1是ChromiumWebBrowser,则使用

    string url = browser1.Address;

调用网址,你会得到它。