如何解决cheerio:无法在DOM节点上迭代
我想铲除美国的所有州。因此,我在控制台面板中试用了一些代码,一切正常。我尝试过的:
var table = $('caption:contains("States of the United States of America")').parent()
table.find('tbody tr').each((i,element)=> {
$element = $(element)
console.log($element.text())
})
哪个返回那些表行。但是在我尝试在我的javascript文件中实现相同代码后不久,事情就出错了。他们在终端上没有任何控制台。
const axios = require('axios');
const cheerio = require('cheerio');
const page_url =
'https://en.wikipedia.org/wiki/List_of_states_and_territories_of_the_United_States';
(async function getUSStates() {
const data = await axios.get(page_url);
const $ = cheerio.load(data);
var table = $(
'caption:contains("States of the United States of America")'
).parent();
// take the element and turn into a jquery collection in order to use .text()
table.find('tbody tr').each((i,element) => {
$element = $(element);
console.log($element.text());
});
})();
我猜我的代码从未进入循环(每个循环)。我不知道哪里出了问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。