繁体   English   中英

Anglesharp HTML 解析器似乎解析文档的深度不足以访问所需的元素

[英]Anglesharp HTML parser doesn't seem to be parsing document deep enough to access desired element

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

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

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

在此处输入图片说明

如您所见,数据绑定属性标题为“component: 'pagination'”的 div 进一步打开,但未在日志中显示 - 我怀疑这就是我无法检索元素的原因。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM