tata2025 发表于 2025-1-20 21:31:53

最近想写一个刷课的油猴脚本,但有时脚本没法正常获取视频元素

在写这个代码前,可以说对JS完全不了解,自学了一些皮毛,看了点别人的代码,就想开始尝试写一个脚本试试看,
以我现有的知识对所写的代码的理解,脚本是在整个页面完全加载后运行的,但为什么有时会获取不到页面的video元素呢?🥲🥲
代码部分、正常运行和获取元素失败界面如下图
![屏幕截图 2025-01-20 211940.png](data/attachment/forum/202501/20/212050z1cd7lo6zk607cek.png)
![屏幕截图 2025-01-20 211958.png](data/attachment/forum/202501/20/212920xccf81kfqz1fc8lc.png)![屏幕截图 2025-01-20 212016.png](data/attachment/forum/202501/20/212937y9ikcky37iz4eooe.png)

李恒道 发表于 2025-1-20 22:10:29

感觉可能是你match匹配到一些子页面里了
而子页面里并没有视频
理论来说你视频video数量应该是对的?

tata2025 发表于 2025-1-20 23:57:36

李恒道 发表于 2025-1-20 22:10
感觉可能是你match匹配到一些子页面里了
而子页面里并没有视频
理论来说你视频video数量应该是对的? ...

遍历次数是按照页面里iframe块的个数来的,当前页面里也确实是两个视频。有时能在iframe里找到视频元素,有时会找不到。这个匹配要注意什么才能精准?目前光找标签名“video”还不够是吗?

李恒道 发表于 2025-1-20 23:59:16

tata2025 发表于 2025-1-20 23:57
遍历次数是按照页面里iframe块的个数来的,当前页面里也确实是两个视频。有时能在iframe里找到视频元素, ...

是感觉你匹配进iframe又执行脚本了
可以精确一下match匹配
或者在脚本里判断location.href做路径匹配运行特定代码块的逻辑

tata2025 发表于 2025-1-21 00:10:06

李恒道 发表于 2025-1-20 23:59
是感觉你匹配进iframe又执行脚本了
可以精确一下match匹配
或者在脚本里判断location.href做路径匹配运行 ...

瓦塔西 理一下{:4_88:}

tata2025 发表于 2025-1-21 00:20:34

晚上移植了一下以前写的页面样式,结构又创建了多个窗口🙃🙃
***
![屏幕截图 2025-01-21 001604.png](data/attachment/forum/202501/21/002021yjj1q2h01p1izpl1.png)

李恒道 发表于 2025-1-21 00:34:42

tata2025 发表于 2025-1-21 00:20
晚上移植了一下以前写的页面样式,结构又创建了多个窗口🙃🙃
***
![屏幕截图 2025-01-21 001604.png](d ...

还挺好看的
哥哥加油!

tata2025 发表于 2025-1-21 15:37:06

李恒道 发表于 2025-1-21 00:34
还挺好看的
哥哥加油!

好的 但咱是女生啦:D

李恒道 发表于 2025-1-21 16:43:55

tata2025 发表于 2025-1-21 15:37
好的 但咱是女生啦:D

老妹加油!

yhzc2023 发表于 2025-1-21 22:01:42

一般不是操作一个video节点就好了?为什么你要遍历ifram找video节点?还是你不知道怎么准确匹配目标video节点所在的网页或者ifram
页: [1] 2
查看完整版本: 最近想写一个刷课的油猴脚本,但有时脚本没法正常获取视频元素