GeckoInputElement.Click returns System.NullReferenceExceptio

本文关键字:NullReferenceExceptio System returns Click GeckoInputElement | 更新日期: 2023-09-27 18:27:46

我正在C#Windows窗体应用程序环境中使用GeckoWebbrowser控件。

我想从后面的代码事件调用浏览器页面上按钮上的单击事件。

当我尝试访问一个特定的按钮时,我可以通过使用GetElementById命令找到它,但在将此信息分配给GeckoInputElement以调用单击事件后,会出现一个可见的null引用异常。

我获取元素的代码调用如下所示:

GeckoInputElement betbt = new GeckoInputElement(wBrowser.Document.GetElementById("bet-bt").DomObject);

如果我这样分配它,我可以访问元素,但仍然不能用GeckoElement对象点击它:

GeckoElement g1 = (GeckoElement)wBrowser.Document.GetElementById("bet-bt");

按钮的HTML如下所示:

<button data-action="bet" id="bet-bt" class="action">Bet</button>

GeckoInputElement.Click returns System.NullReferenceExceptio

GeckoInputElement用于Html Input元素。

只需使用GeckoHtmlElement:

GeckoHtmlElement g1 = (GeckoHtmlElement)wBrowser.Document.GetElementById("bet-bt");

GeckoElement和GeckoHtmlElement的存在是为了在浏览器显示非html时进行区分。对于Html文档,始终使用GeckoHtmlElement。