我只需要点击由唯一类标识的元素的第一个子元素。GeckoFX:将GeckoNode投射到GeckoHTMLElement
到目前为止我的代码是:
geckoWebBrowser.Document.GetElementsByClassName("button")[0].FirstChild.Click();
问题是GeckoFX 16的geckoWebBrowser.Document.GetElementsByClassName
返回类型GeckoNode
,这可是没有Click方法的Array,所以这段代码难道不工作。另一方面,方法
geckoWebBrowser.Document.GetElementsByName
返回类型GeckoHTMLElement
的数组,其确实有Click方法。
基于这个事实,我尝试使用as
运算符进行投射,但是这总是会抛出一个Exception,并显示它不能被投射。
我在GeckoFX的课程中已经搜索了很多东西(可惜没有任何文档),但我没有找到任何东西
任何帮助将不胜感激。
您可能需要考虑添加一些文字来描述您的解决方案。例如*只检查节点类型,看看节点类型是否是* –
你的代码总是说它不是一个geckoelement,但我已经通过执行javascript,通过querySelectorAll选择元素,给它一个唯一的类名,然后单击geckofx – Tearsdontfalls
那么为什么类型是这样说的? – Tom