c# - 如何在 Anglesharp 中检测 dom 元素的变化
问题描述
我正在使用 Anglesharp 解析网站 - 一切正常但是只有在单击页面上的元素后才会显示一些信息,并且它会即时发生在浏览器中我可以看到这些更改,但是当我解析 Anglesharp 时无法加载 DOM 元素更改 如何使用 Anglesharp 检测更改并解析来自新元素的数据?
解决方案
你不能。那些由 javascript 创建的更改并不存在于从 Web 服务器发送给您的原始源代码中。Anglesharp 或 HTMLAgilityPack 不执行 javascript 代码,只解析原始源代码。
您需要一个实际的 Web 浏览器来执行 js 代码。据我所知,您可以使用 Selenium WebDriver 或 Chromium Browser,这使您能够与 Web 浏览器进行交互。
推荐阅读
- spring-boot - Spring Boot 2.1.6 上的 spring.metrics.export.statsd.prefix
- python - 如何在使用 Python 进行网络抓取时绕过 cookie 协议页面?
- python - Python gc.get_count() 返回的 count0、count1 和 count2 值是什么
- android - CameraX 使 ImageAnalysis 的大小与 Preview 相同
- html - SVG 绳索上的软波效果
- java - 如何使用 mediaplayer.stop()?
- azure - Azure 前门服务中的缓存
- ssl - 代理服务和部署之间的 Kubernetes 自定义 CA 和证书
- node.js - 后台 API 调用导致服务器错误
- google-cloud-platform - 什么是 Google Cloud 的“标准列表过滤器”?