海客 发表于 2022-11-4 16:46:56

同一段代码在js控制台需要定位元素才能获取到标签

同一行获取标签的代码,在油猴脚本里面获取不到值,在js控制台也获取不到值,但是当我通过F12定位到这个元素标签是,再通过js控制台就能拿到这个值。因为我的程序时通过按钮触发的,所以能保证也没的元素都加载完再执行的代码,并且也通过定时器去尝试也不行。let pageSize = $('.arco-pagination-total');
console.log("共多少页:", pageSize);!(data/attachment/forum/202211/04/164523t06e0ol7oy0y2cee.jpg)!(data/attachment/forum/202211/04/164532buhuuhu66p1u77bp.jpg)!(data/attachment/forum/202211/04/164539hpszo8hoc61u7z88.jpg)

李恒道 发表于 2022-11-4 17:29:56

建议先多看开发指南
https://bbs.tampermonkey.net.cn/thread-835-1-1.html

iframe的那点破事

可以参考https://music.163.com/#

我们可以获取到iframe元素后通过conetentWindow进入iframe的作用域来执行相应的函数

document.querySelector('#g_iframe').contentWindow.document.querySelector

在我的印象里好像是contentWindow内的document通常同域下才可以使用,而非同域是没有办法的

如果没法调用contentWindow下的document我们也有其他办法的

相信你一定想到了樱花动漫那一节课吧?

通过match匹配让脚本运行在iframe内就好了!

https://bbs.tampermonkey.net.cn/thread-274-1-1.html

海客 发表于 2022-11-4 17:45:12

李恒道 发表于 2022-11-4 17:29
建议先多看开发指南
https://bbs.tampermonkey.net.cn/thread-835-1-1.html



谢谢道哥

李恒道 发表于 2022-11-4 17:52:27

海客 发表于 2022-11-4 17:45
谢谢道哥

小问题
哥哥加油
期待在论坛发布自己的小脚本

海客 发表于 2022-11-8 11:47:45

李恒道 发表于 2022-11-4 17:52
小问题
哥哥加油
期待在论坛发布自己的小脚本

道哥,有切换域的代码吗?我看指南都是手动切换,如果手动切换的话,在油猴里面也跑不起来,油猴运行的域都是默认top,跑不到我手动切换的域

李恒道 发表于 2022-11-8 11:53:27

海客 发表于 2022-11-8 11:47
道哥,有切换域的代码吗?我看指南都是手动切换,如果手动切换的话,在油猴里面也跑不起来,油猴运行的域 ...

match会自动匹配所有符合匹配规则的域的
除非你声明noframe否则不会默认top

海客 发表于 2022-11-10 18:00:33

谢谢道哥,解决问题了,我使用match指定了frame的域就能获取到了
页: [1]
查看完整版本: 同一段代码在js控制台需要定位元素才能获取到标签