Исключение 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.