一段js,在浏览器F12控制器中插入一段代码,让它不停的向下拉新数据,并且获取class="common-buy__item__main"下的标签,当标签class="buy-digital-unit"的值等于"元/首年"时,就获取class="common-buy__item__title "里的内容。(注意class="common-buy__item__main"下面有很多级标签,这2个标签就在其中)
为了确保相同的内容只打印一次,需要建一个集合(Set)来存储已经打印过的标题。每次在打印之前检查该标题是否已经存在于集合中,如果不存在则打印并添加到集合中:
// 定义一个集合来存储已打印的标题
const printedTitles = new Set();
// 定义一个函数来获取数据并检查条件
function fetchDataAndCheck() {
// 模拟向下滚动以加载新数据
window.scrollTo(0, document.body.scrollHeight);
// 等待数据加载完成,这里假设数据加载需要1秒
setTimeout(() => {
// 获取所有class为"common-buy__item__main"的元素
const items = document.querySelectorAll('.common-buy__item__main');
// 遍历每个元素
items.forEach(item => {
// 在当前元素下查找class为"buy-digital-unit"的子元素
const unit = item.querySelector('.buy-digital-unit');
// 检查该元素的文本内容是否等于"元/首年"
if (unit && unit.textContent === '元/首年') {
// 如果是,则获取class为"common-buy__item__title"的子元素的内容
const title = item.querySelector('.common-buy__item__title').textContent;
// 检查标题是否已经被打印过
if (!printedTitles.has(title)) {
console.log(title); // 输出标题内容
printedTitles.add(title); // 将标题添加到集合中
}
}
});
// 递归调用函数,继续检查新加载的数据
fetchDataAndCheck();
}, 1000);
}
// 开始执行函数
fetchDataAndCheck();
把上面代码放入浏览器控制器,就会自动下拉,并输出未注册的域名到控制台
9011

被折叠的 条评论
为什么被折叠?



