Vb.net 擎天柱无头浏览器不返回元素

Vb.net 擎天柱无头浏览器不返回元素,vb.net,headless-browser,Vb.net,Headless Browser,我在vb.net中使用Optimus作为无头浏览器,专门用于查找页面上的html元素 Optimus引擎启动并检索一个页面ok-我可以看到完整的html-谷歌搜索结果。然而 Dim LClasses As ITokenList=\u engine.Document.ClassList返回一个长度为0的列表(即使我可以在页面源代码中看到类)和 Dim LNodes As List(Of Node)=\u engine.Document.ChildNodes只返回两个节点:html和head——当然

我在vb.net中使用Optimus作为无头浏览器,专门用于查找页面上的html元素

Optimus引擎启动并检索一个页面ok-我可以看到完整的html-谷歌搜索结果。然而

Dim LClasses As ITokenList=\u engine.Document.ClassList
返回一个长度为0的列表(即使我可以在页面源代码中看到类)和
Dim LNodes As List(Of Node)=\u engine.Document.ChildNodes
只返回两个节点:html和head——当然还有几十个其他节点

是否支持vb.net?我在做傻事吗


(我已经在Optimus Github页面上发布了同样的问题-如果复制它是不好的形式,请道歉)

在进一步的调查中,似乎我必须构建某种递归函数来完成此操作-引擎只返回当前元素的子节点和类。开发人员说:1.Document.ClassList应该为空。在真实浏览器中,此属性未定义。2.ChildNodes返回子节点,而不是子节点。通常只有两个这样的节点:DocType和html。3.我不能保证vb.net会工作。但我认为没有理由不这样做。您也可以使用此处建议的方法之一:好的,下面是我如何使其工作的:。。。导入Knyaz.Optimus导入Knyaz.Optimus.Dom.Elements导入System.Collections.ObjectModel导入Knyaz.Optimus.Dom.Interfaces。。。启动optimus引擎(这里称为“_引擎”)并获得一个网页。。。Dim coll As ReadOnlyCollection(Of IElement)coll=\u engine.Document.Body.queryselectoral(“*”)返回网页中所有元素的集合-woohoo!