lc1550458025 发表于 2022-12-7 23:32:48

菜鸟求助

本人菜鸟一个,最近刚看了大佬们的帖子试着写脚本,但是同样的脚本在百度首页就很正常,在我要用的网页就没法触发,我试着在控制台输入代码,就会显示Uncaught TypeError: Cannot set property 'value' of null。

最关键的问题来了,当我ctrl+shift+c查看网页元素之后,控制台输入同样的代码就会生效,有大佬给指指方向吗,代码就是下面那种很简单的。

document.querySelector("#S00200").value="0"
document.querySelector("#S00201").value="0"
document.querySelector("#S00202").value="0"
document.querySelector("#S00203").value="0"
document.querySelector("#S00204").value="0"
   

李恒道 发表于 2022-12-8 01:02:12

元素执行实际问题
用settimeout等待一会

李恒道 发表于 2022-12-8 01:02:43

有一定开发基础也可以试试c大的库
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2726&highlight=elementget

王一之 发表于 2022-12-9 09:38:20

可能你网页就没这元素

极品小猫 发表于 2022-12-9 17:51:35

https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=3843&page=1&extra=#pid46198
可以看一下这个帖子学习

lc1550458025 发表于 2022-12-9 18:58:28

王一之 发表于 2022-12-9 09:38
可能你网页就没这元素

网页是有这些元素的,但是必须要控制台查看一下,再输入代码才能生效

lc1550458025 发表于 2022-12-9 18:58:52

极品小猫 发表于 2022-12-9 17:51
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=3843&page=1&extra=#pid46198
可以看一下 ...

谢谢大佬。我学习一下

lc1550458025 发表于 2022-12-9 18:59:29

李恒道 发表于 2022-12-8 01:02
有一定开发基础也可以试试c大的库
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2726&hi ...

谢谢大佬了,我过我是个小白,刚开始学习

cxxjackie 发表于 2022-12-9 20:57:17

定位元素后在控制台才能找到,这种情况往往是iframe问题,因元素位于iframe域内,定位元素会自动切换控制台作用域。简单判断的方法,在能找到元素的控制台里输入:
元素.ownerDocument.location.href
看看出现的链接与页面链接是否相同,不同的话修改脚本@match规则即可。

lc1550458025 发表于 2022-12-9 22:47:59

cxxjackie 发表于 2022-12-9 20:57
定位元素后在控制台才能找到,这种情况往往是iframe问题,因元素位于iframe域内,定位元素会自动切换控制台 ...

谢谢大佬,的确是这个原因{:4_115:}
页: [1]
查看完整版本: 菜鸟求助