【问题标题】:Anglesharp HTML parser doesn't seem to be parsing document deep enough to access desired elementAnglesharp HTML 解析器似乎解析文档的深度不足以访问所需的元素
【发布时间】:2021-07-01 19:50:53
【问题描述】:

所以我正在尝试使用 AngleSharp 抓取网站,并希望访问嵌套在网站深处的特定按钮。我已经使用document.DocumentElement.OuterHtml 注销了已解析的文档 html 但只能看到这么远的文档:

                <div class="l-propertySearch-paginationAndSearchFooter" data-test="pagination">
                    <div data-bind="component: 'pagination'"></div>
                </div>
            </div>

但是,当我在网络浏览器中检查页面时,我可以看到访问按钮所需的附加层:

如您所见,具有 data-bind 属性标题“组件:'分页'”的 div 进一步打开,但不会在日志中显示 - 这就是为什么,我怀疑,我无法检索元素。

我已经尝试过document.QuerySelectorAll("button" 并返回一个按钮列表,但不是我想要的那个 - 这就像我想要的特定块不存在一样。任何想法我做错了什么?

【问题讨论】:

    标签: c# web-scraping anglesharp


    【解决方案1】:

    据我了解,您要查找的按钮是使用 javascript 创建的,并且在原始源代码中不存在。这就是您无法使用anglesharp 访问该按钮的原因。右键单击网站并单击查看页面源代码(在 chrome 上按 Ctrl + U)并在那里查找您的按钮。这就是anglesharp在inspect元素中看到的不是html。

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多