本帖最后由 zip11 于 2024-1-29 18:00 编辑
想获取 所有视频的 的链接
https://space.bilibili.com/809048/channel/seriesdetail?sid=2906939&ctype=0
编写的程序,在控制台运行,获取了链接,显示出了
可是放在 脚本猫里面 ,就没有 链接输出显示了
function getElementsByClass(className) {
return document.getElementsByClassName(className);
}
// 获取具有 "example-class" 类的所有元素
var elements = getElementsByClass("title");
// 遍历所有具有 "example-class" 类的元素
for (var i = 0; i < elements.length; i++) {
console.log(elements[i]);
}
通过 李恒道 的回答,发觉网页 视频链接 是异步加载的,需要等待元素出现,
异步获取元素的脚本库 ElementGetter
https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
// @require https://scriptcat.org/lib/513/2.0.0/ElementGetter.js
(function() {
console.log("test-st");
elmGetter.get('[class="fake-danmu-mask"]').then(div => {
console.log(div);
console.log("元素出现");
});
})();