0

我正在使用 C# Webbrowser 浏览网站并单击一些链接。因此,当页面加载时,它应该为锚点引发 onclick 事件。此外,使用 InvokeMethod("click") 从来没有为我工作过。

private void StartGetDetails(HtmlElementCollection links)
    {
        if (csrLinks.Count > 0)
        {
            HtmlElement csr = csrLinks.First();
            System.Threading.Thread.Sleep(1000);
            csr.RaiseEvent("onclick");
            csrLinks.RemoveAt(0);
        }
    }

我在 csr.RaiseEvent("onclick") 收到此错误:

Error HRESULT E_FAIL has been returned from a call to a COM component.

任何帮助将不胜感激,我发现谷歌搜索似乎没有任何帮助。

4

1 回答 1

0

看来我已经解决了这个问题。问题是我试图为其引发 onclick 的 HtmlElement 没有 onclick 方法,或者为空。但是,WebBrowser 改为发送此异常而不是 NullReference 异常。

于 2014-02-19T16:36:54.623 回答