gpt4 book ai didi

javascript - 我可以对 Fetch API 响应使用 DOM 查询方法吗?

转载 作者:数据小太阳 更新时间:2023-10-29 04:35:59 26 4
gpt4 key购买 nike

我正在尝试自动与当前仅公开用户驱动的表单的旧 Web 界面进行交互,因此我需要使用动态请求从网页中抓取一些信息。

如果我使用 XHR,我可以将响应视为 Document,这样我就可以使用 querySelector 等方法从特定节点检索信息。不过,我想尝试使用 Fetch API,它只会给我一个 Body .这有 blobformDatajsontext,但我没有看到任何能让我将其视为 Document

我错过了什么吗?我可以直接从 fetch 获取文档或其他可查询的内容吗?如果没有,是否有一种简单的方法来获取字符串(来自 Body.text())并将其转换为文档?

最佳答案

Can I get a Document or something else query-able directly from fetch? If not, is there a simple way to take a string (from Body.text()) and turn it into a Document?

你无法获得 Document直接从 Fetch API 本身返回。但是你可以使用 DOMParser并给出它的 parseFromString()方法文本 Fetch Body.text() promise 解决。

fetch("https://enable-cors.org/")
.then(response => response.text())
.then(text => {
const parser = new DOMParser();
const htmlDocument = parser.parseFromString(text, "text/html");
const section = htmlDocument.documentElement.querySelector("section");
document.querySelector("div").appendChild(section);
})
<div></div>

关于javascript - 我可以对 Fetch API 响应使用 DOM 查询方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com