等页面完全加载后,打开开发者工具,“元素”面板显示的 dom 结构大致如下:
<html lang="en"> <head> </head> <body> <main id="main"&g;...</main> </body> </html>
此时还没有点击展开 main 标签,在控制台无法获取 main 标签下所有的子元素(空集合或 null ),只有点击展开 main 标签后,才能获取到它下面的子元素。
请问这是什么原因?
谢谢。
1 zloong 2024-08-30 09:18:23 +08:00 发下网址看看 |
4 paopjian 2024-08-30 09:30:53 +08:00 点开之前开发者工具里能看到 main 里面有全部内容吗? |
![]() | 5 waiaan OP |
6 Xu3Xan89YsA7oP64 2024-08-30 09:36:56 +08:00 控制台可能有些隐藏功能。但页面上有展示的话,我不信在 content script 都拿不到,还能重写了 DOM 原型链不成 |
8 liudewa 2024-08-30 09:38:08 +08:00 看看是不是 iframe 嵌入 |
10 mrbunker 2024-08-30 10:21:36 +08:00 ![]() https://learn.scriptcat.org/%E5%AE%9E%E7%94%A8%E7%9F%A5%E8%AF%86%E5%BA%93/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/ 可以看下这篇文章,里面有常见的几种获取不到元素的应对方法 |
12 AtlantaANiu 2024-08-30 10:27:08 +08:00 发截图,除了 shadow dom ,没有猴子拿不到的元素 |
![]() | 13 superhuai 2024-08-30 10:33:29 +08:00 ![]() 记得加个 延迟,spa 或者 iframe 加载应该都需要时间,先试试 1s |