Исключение COM с веб-браузером C# при нажатии на событие

Я использую C# Webbrowser для навигации по сайту и перехода по некоторым ссылкам. Поэтому, когда страница загружается, она должна вызвать событие onclick для привязки. Кроме того, использование InvokeMethod("щелчок") никогда не работало для меня.

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.

Любая помощь будет признательна, ничто, что я нашел, гуглял вокруг, не казалось полезным.

1 ответ

Решение

Кажется, я решил проблему. Проблема состояла в том, что HtmlElement, для которого я пытался поднять onclick, не имел метода onclick или был нулевым. Однако вместо этого WebBrowser отправлял это исключение, а не исключение NullReference.

Другие вопросы по тегам