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用于Html Input元素。
只需使用GeckoHtmlElement:
GeckoHtmlElement g1 = (GeckoHtmlElement)wBrowser.Document.GetElementById("bet-bt");
GeckoElement和GeckoHtmlElement的存在是为了在浏览器显示非html时进行区分。对于Html文档,始终使用GeckoHtmlElement。