我在用js编写浏览器脚本时遇到了一些问题:
在使用getelementsby()的方式获取html元素时,当页面刚刷新后需要等很久才能正常返回结果,甚至长时间不能正常返回结果,导致我的脚本无法执行。
想问一下这是什么问题,需要怎么解决。
以下是部分脚本代码:
let selectBar = document.getElementsByClassName('btn dropdown-toggle selectpicker btn-default')
let option = document.getElementsByClassName('dropdown-menu inner selectpicker')
selectBar[0].click()
option[0].children[date].children[0].click()
会报错selectBar是一个空数组,即没有正常获取到元素。
追加:为什么我的评论都莫名其妙的消失了
回复一下,onload方法是不行的,应该也不是页面未加载完全的原因,因为我什么都不做放在那半个小时再在控制台执行getElements还是不行
只有在元素审查里疯狂点击几下要找的那个元素他才给我正常返回