这就是我想要实现的目标:
使用fetch API 从特定页面的输入中获取值
但问题是,当我获取HTML文件时,输入值是空的,因为HTML中的javascript文件会填充输入,这需要一些时间。有没有什么方法可以等待http请求完成,这样我就可以从中获得值?
fetch('some.html').then(res => res.text())
.then(res => {
let parser = new DOMParser()
let htmlDoc = parser.parseFromString(res, 'text/html')
console.log(htmlDoc.querySelector('#mobile2').value)
})
只需添加setTimeout
fetch('some.html').then(res => res.text())
.then(res => {
// wait for 1 second
setTimeout(() => {
let parser = new DOMParser()
let htmlDoc = parser.parseFromString(res, 'text/html')
console.log(htmlDoc.querySelector('#mobile2'))
}, 1000)
})