Javascript 获取API未获取完整的HTML页面

Javascript 获取API未获取完整的HTML页面,javascript,html,fetch-api,Javascript,Html,Fetch Api,我正在使用fetchapi从网页获取一些(公共)数据。这是我的密码: const proxyurl = "https://cors-anywhere.herokuapp.com/"; var bookUrl = "the+old+man+and+the+sea"; var url = 'https://miss.ent.sirsidynix.net/client/en_US/mlsathome/search/results?qu=' + bookUrl + '&te=ILS'; fe

我正在使用fetchapi从网页获取一些(公共)数据。这是我的密码:

const proxyurl = "https://cors-anywhere.herokuapp.com/";
var bookUrl = "the+old+man+and+the+sea";
var url = 'https://miss.ent.sirsidynix.net/client/en_US/mlsathome/search/results?qu=' + 
bookUrl + '&te=ILS';

fetch(proxyurl + url).then(function(result){
    return result.text();
}).then(function(text){
    var parser = new DOMParser();
    var html = parser.parseFromString(text, 'text/html');
    var divs = html.getElementsByTagName('div');
    var x = html.getElementsByTagName('thead');
    console.log(divs);
    console.log(x);
});

divs控制台中的输出是“HTMLCollection(80)”,因此我知道页面已经加载,但x的输出是“HTMLCollection(0)”,这意味着它没有找到
thead
元素。但是,当我查看页面的源代码时,我可以看到多个
thead
标记。每当我加载页面时,表的加载时间确实会稍长一些。如何获取获取API以获取整个页面

在这个获取过程中,你得到的是javscript运行之前的页面——html中没有
thead
元素,直到页面上的javascript运行并将它们放在那里,我仍然无法访问网站生成的表,而且表并不是隐藏的或其他任何东西。如果您想查看,是否为该网页的链接。可能不是唯一的问题,但您是否正在尝试获取无效的URL?proxyurl和url都是url地址,您将它们添加在一起,解析为无效url url url是有效的,因为我可以看到其余的网页HTML。代理URL只是为了避免CORS问题。
我仍然无法访问网站生成的表
当然不能,因为正如我所说,您正在获取HTML。使用fetch得到的是原始页面,该页面中的javascript不会运行,因此没有表