我试着使用fetch
从网页上的表格中提取股票的部门信息,使用下面的代码。
fetch('https://www.nseindia.com/get-quotes/equity?symbol=3IINFOLTD')
.then(res => res.text())
.then((responseText) => {
let document = new DOMParser().parseFromString(responseText, 'text/html');
let table = document.getElementById('industryInfo');
console.log(table);
});
但是,使用上述方法时,table标记缺少tbody
,我们如何等待整个页面加载并从响应中解析document对象呢?
下面是来自响应的表标记
<table id="industryInfo" class="eq-series tbl-securityinfo cap-hide">
<thead>
<tr>
<th>Macro-Economic Sector</th>
<th>Sector</th>
<th>Industry</th>
<th>Basic Industry</th>
</tr>
</thead>
</table>
1条答案
按热度按时间qv7cva1a1#
GET请求收到的源代码不包含
tbody
。tbody
是由页面上的JavaScript代码生成的。您可能需要改为对https://www.nseindia.com/api/quote-equity?symbol=3IINFOLTD
执行提取请求。