等页面完全加载后,打开开发者工具,“元素”面板显示的 dom 结构大致如下:
<html lang="en">
<head>
</head>
<body>
<main id="main">...</main>
</body>
</html>
此时还没有点击展开 main 标签,在控制台无法获取 main 标签下所有的子元素(空集合或 null ),只有点击展开 main 标签后,才能获取到它下面的子元素。
请问这是什么原因?
谢谢。
1
zloong 86 天前
发下网址看看
|
4
paopjian 86 天前
点开之前开发者工具里能看到 main 里面有全部内容吗?
|
5
waiaan OP |
6
shizhibuyu2023 86 天前
控制台可能有些隐藏功能。但页面上有展示的话,我不信在 content script 都拿不到,还能重写了 DOM 原型链不成👀
|
8
liudewa 86 天前
看看是不是 iframe 嵌入
|
10
mrbunker 86 天前 1
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 86 天前
发截图,除了 shadow dom ,没有猴子拿不到的元素
|
13
superhuai11 86 天前 1
记得加个 延迟,spa 或者 iframe 加载应该都需要时间,先试试 1s
|