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>
但是,当我在网络浏览器中检查页面时,我可以看到访问按钮所需的附加层:
如您所见,带有 data-bind 属性标题“component: 'pagination'”的 div 进一步打开,但未在日志中显示 - 这就是原因,我怀疑,我无法检索元素。
我已经尝试过 document.QuerySelectorAll("button"
并取回了一个按钮列表,但不是我想要的按钮列表 - 就像我想要的特定块不存在一样。知道我做错了什么吗?
据我了解,您要查找的按钮是使用 javascript 创建的,原始源代码中不存在。这就是您无法使用 anglesharp 访问该按钮的原因。右键单击网站并单击查看页面源代码(chrome 上的 Ctrl + U),然后在此处查找您的按钮。这就是 anglesharp 在检查元素中看不到的 html。
所以我正在尝试使用 AngleSharp 抓取网站,并希望访问嵌套在网站深处的特定按钮。我已经用 document.DocumentElement.OuterHtml
注销了已解析的文档 html
但只能看到到目前为止的文件:
<div class="l-propertySearch-paginationAndSearchFooter" data-test="pagination">
<div data-bind="component: 'pagination'"></div>
</div>
</div>
但是,当我在网络浏览器中检查页面时,我可以看到访问按钮所需的附加层:
如您所见,带有 data-bind 属性标题“component: 'pagination'”的 div 进一步打开,但未在日志中显示 - 这就是原因,我怀疑,我无法检索元素。
我已经尝试过 document.QuerySelectorAll("button"
并取回了一个按钮列表,但不是我想要的按钮列表 - 就像我想要的特定块不存在一样。知道我做错了什么吗?
据我了解,您要查找的按钮是使用 javascript 创建的,原始源代码中不存在。这就是您无法使用 anglesharp 访问该按钮的原因。右键单击网站并单击查看页面源代码(chrome 上的 Ctrl + U),然后在此处查找您的按钮。这就是 anglesharp 在检查元素中看不到的 html。